首頁 >資料庫 >mysql教程 >postgresql是什麼?

postgresql是什麼?

藏色散人
藏色散人原創
2019-05-07 14:38:5614927瀏覽

PostgreSQL 是一個免費的物件-關聯式資料庫伺服器(資料庫管理系統),它在靈活的 BSD-風格許可證下發行。它提供了相對其他開放原始碼資料庫系統(例如 MySQL 和 Firebird),和專有系統(如 Oracle、Sybase、IBM 的 DB2 和 Microsoft SQL Server)之外的另一種選擇。

postgresql是什麼?

PostgreSQL 不尋常的名字導致一些讀者停下來嘗試拼讀它,特別是那些把SQL拼讀為"sequel"的人。 PostgreSQL 開發者把它拼讀為 "post-gress-Q-L"。它也常被簡略念為 "postgres"。

事實上, PostgreSQL 的特性涵蓋了SQL-2/SQL-92 和SQL-3/SQL-99,首先,它包括了可以說是目前世界上最豐富的資料類型的支持,其中有些資料類型可以說連商業資料庫都不具備, 例如IP 類型和幾何類型等;其次,PostgreSQL 是全功能的自由軟體資料庫,很久以來,PostgreSQL 是唯一支援事務、子查詢、多版本並行控制系統(MVCC)、資料完整性檢查等特性的唯一的一種自由軟體的資料庫管理系統。 Inprise 的 InterBase 以及SAP等廠商將其原先專有軟體開放為自由軟體之後才打破了這個唯一。最後,PostgreSQL擁有一支非常活躍的開發隊伍,而且在許多駭客的努力下,PostgreSQL 的品質日益提高。

從技術角度來講,PostgreSQL 採用的是比較經典的C/S(client/server)結構,也就是一個客戶端對應一個伺服器端守護程式的模式,這個守護程式分析客戶端來的查詢請求,產生規劃樹,進行資料檢索並最終把結果格式化輸出後回傳給客戶端。為了方便客戶端的程式的編寫,由資料庫伺服器提供了統一的客戶端 C 介面。而不同的客戶端介面都是源自這個C 接口,例如ODBC,JDBC,Python,Perl,Tcl,C/C ,ESQL等, 同時也要指出的是,PostgreSQL 對介面的支援也是非常豐富的,幾乎支援所有類型的資料庫客戶端介面。這一點也可以說是 PostgreSQL 一大優點。

架構

PostgreSQL強壯的一個原因源自於它的架構。和商業資料庫一樣,PostgreSQL可以用於C/S(客戶/伺服器)環境。這對於用戶和開發人員有很多好處。

PostgreSQL安裝核心是資料庫服務端程序。它允許在一個獨立伺服器上。需要存取儲存在資料庫中的資料的應用程式必須通過資料庫進程。這些客戶端程式無法直接存取數據,即使它們和服務程式在同一台機器上。

以上是postgresql是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn