PostgreSQL實實在在的選擇

來源:互聯網
上載者:User

[摘要]資料庫系統有很多,自由軟體的資料庫PostgreSQL是一種特性非常齊全的自由軟體的對象---關係性資料庫管理系統(ORDBMS),它的很多特性正是當今許多商務資料庫的前身。在Linux系統大受歡迎的時候,PostgreSQL資料庫系統也是一種高效穩定資料庫系統,適合你的需求。

 最近一年多來,linux的普及速度在加快,在各個論壇中的linux板塊的討論也很火,Linux+Apache+PHP+MySQL的組合使得MySQL資料庫很火。其實在資料庫領域還有一個功能更為強大資料庫PostgreSQL.

PostgreSQL 是一種非常複雜的對象-關係型資料庫管理系統(ORDBMS), 也是目前功能最強大,特性最豐富和最複雜的自由軟體資料庫系統。有些特性甚至連商務資料庫都不具備。

這個起源於伯克利(BSD)的資料庫研究計劃目前已經衍產生一項國際開發項目, 並且有非常廣泛的使用者。

PostgreSQL 可以說是最富特色的自由資料庫管理系統,甚至我們也可以說是最強大的自由軟體資料庫管理系統。事實上,PostgreSQL 的特性覆蓋了 SQL-2/SQL-92 和 SQL-3/SQL-99,首先,它包括了可以說是目前世界上最豐富的資料類型的支援,其中有些資料類型可以說連商務資料庫都不具備,比如 IP 類型和幾何類型等;其次,PostgreSQL 是全功能的自由軟體資料庫,很長時間以來,PostgreSQL 是唯一支援事務、子查詢、多版本並行控制系統、資料完整性
檢查等特性的唯一的一種自由軟體的資料庫管理系統。直到最近才有 Inprise 的 InterBase 以及 SAP 等廠商將其原先專有軟體開放為自由軟體之後才打破了這個唯一。

1、安裝
自然,在你想開始使用PostgreSQL之前,你必須安裝它.PostgreSQL很有可能已經安裝到你的機器上了,因為它包含在你的作業系統的發行裡,或者是系統管理員已經安裝了它.Linux系統如RedHat、TurboLinux在安裝的時候選擇安裝資料庫系統,則已經安裝好了PostgreSQL,如果是這樣的話,那麼你應該從作業系統的文檔或者你的系統管理員那裡擷取如何訪問 PostgreSQL 的資訊.
如果你不清楚PostgreSQL是否已經安裝,或者不知道你能否用它(已經安裝的)做自己的實驗,那麼你就可以自己安裝.這麼做並不難,並且是一次很好的練習.PostgreSQL可以由任何非特權使用者安裝,並不需要超級使用者(root)的許可權. 
如果你準備自己安裝 PostgreSQL,那麼請參考管理員手冊(這裡有中文文檔)擷取安裝的有關資訊,安裝之後再回到這個指導手冊來.一定要記住要儘可能遵循有關設定合適的環境變數的章節裡的資訊.

如果你的機器管理員沒有按照預設的方式設定各項相關參數,那你還有點額外的活兒要幹.比如,如果資料庫伺服器機器是一個遠端機器,那你就需要把PGHOST環境變數設定為資料庫伺服器那台機器的名字.環境變數PGPORT也可能需要設定.最後一招:如果當你試著啟動一個應用而該應用報告說不能與資料庫建立聯結時,你應該馬上與你的資料庫管理員聯絡,如果你就是管理員,那麼你就要參考文檔以確保你的環境變數得到正確的設定. 

2、體系基本概念
在我們開始講解之前,我們應該先瞭解PostgreSQL系統的基本體系.理解PostgreSQL的組件之間的相互關係 將本節顯得更清晰一些.

在資料庫術語裡,PostgreSQL使用一種用戶端/伺服器的模式.一次 PostgreSQL會話由下列相關的進程(程式)組成∶
一個伺服器處理序,它管理資料庫檔案,接受來自用戶端應用與資料庫的聯結,並且代表用戶端在資料庫上執行操作.資料庫伺服器程式叫做postmaster. 
那些需要執行資料庫操作的使用者的用戶端(前端)應用.用戶端應用可能本身就是多種多樣的∶它們可以是一個字元介面的工具,也可以是一個圖形介面的應用,或者是一個通過訪問資料庫來顯示網頁的web伺服器,或者是一個特殊的資料庫管理工具.一些用戶端應用是和PostgreSQL發布一起提供的,但絕大部分是使用者開發的. 
和典型的用戶端/伺服器應用(C/S應用)一樣,這些用戶端和伺服器可以在不同的主機上.這時它們通過TCP/IP網路聯結通訊.你應該記住的是,在客戶機上可以訪問的檔案未必能夠在資料庫伺服器 機器上訪問(或者只能用不同的檔案名稱進行訪問). 
PostgreSQL伺服器可以處理來自用戶端的多個並發請求.因此,它為每個請求啟動("fork") 一個新的進程.從這個時候開始,用戶端和新伺服器處理序就不再經過 最初的postmaster進程的幹涉進行通訊.因此,postmaster 總是在運行,等待著聯結, 二用戶端和相關聯的伺服器處理序則是起起停停.(當然,使用者是肯定看不到這些事情的.我們在這兒談這些主要是為了完整.) 
3、使用資料庫

如果你感興趣的話,參考中文的使用者手冊吧,說起來真是太長了。你有使用資料庫的經驗的話,可以很快的進入PostgreSQL世界的。可以到這裡下載使用手冊。

如果你還不動心的話,那就看看下面的PostgreSQL的使用者的情況。
4、PostgreSQL的使用者的情況

Affymetrix:(www.affymetrix.com) 
一個生物技術研究公司,為基因研究工業提供藝術級的研究工具, 
在他們的 Transcriptome 項目中用PostgreSQL儲存那些從高密度 
GeneChip? 序列中產生的海量 RNA 表達實驗。 
Afilias:(www.nic.info) 
一個網域名稱註冊供應商,目前管理互連網上新發布的第一個擴充 .INFO。 
它是一個位於愛爾蘭的公司,管理著超過900,000個網域名稱以及超過一千萬 
條記錄,這些資料都是存放在以PostgreSQL為後端的資料庫中。 
BASF:(www.basf.com) 
這個應該熟悉啦,巴斯福,世界上最大的化工公司,使用 PostgreSQL 為他們 
的美國農業綜合業的電子商務網站儲存資料。 
Cognitivity:(http://www.cognitivity.com/) 
線上學習供應商,它們使用PostgreSQL用於他們的表現軟體和管理軟體。 
Journyx:(http://www.journyx.com) 

世界公認的基於web的時間和開銷跟蹤的服務商,擁有超過一百萬終端使用者。 
他們將PostgreSQL用於他們所有unix平台上的內部資料庫操作 
(Linux, BSD, AIX, Solaris, 以及很快還有 MacOS X)。
Royal: 
現代Royal打字機公司,他們的線上電子商務網站什麼東西都用 
PostgreSQL儲存。 
The American Chemical Society: 
美國化學社區,(www.acs.org),世界上最大的專業化學組織, 
擁有超過165,000個成員,以及一個每天有超過一千二百萬人訪問 
的網站。他們的刊物檔案館儲存了125年的所有出版物(兩千五百萬 
頁,超過1T的資料),用的是PostgreSQL。(目前已知PostgreSQL 
最大的資料庫)。 
Tsutaya: 
日本最大的視頻節目租賃連鎖店,用PostgreSQL儲存他們超過幾個G, 
幾百萬條記錄的資料,以及做他們的商業資訊資料庫。 
哦,對了,還有Cisco,大家到: 
http://www.cisco.com/public/pubsearch.html 
搜尋一下 PostgreSQL 就知道了。

參考資料:

PostgreSQL中文網站 http://laser.zhengmai.com.cn/

中國Linux論壇 http://www.linuxforum.net/

中國Unix論壇 http://www.chinaunix.net

使用C/C++開發PostgreSQL http://www-900.ibm.com/developerWorks/cn/linux/l-pgsql/index.shtml


相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.