科技知識動態:postgresql是什么?

導讀跟大家講解下有關postgresql是什么?,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說postgresql是什么?,小編也收集到了有

跟大家講解下有關postgresql是什么?,相信小伙伴們對這個話題應該也很關注吧,現在就為小伙伴們說說postgresql是什么?,小編也收集到了有關postgresql是什么?的相關資料,希望大家看到了會喜歡。

PostgreSQL 是一個免費的對象-關系數據庫服務器(數據庫管理系統),它在靈活的 BSD-風格許可證下發行。它提供了相對其他開放源代碼數據庫系統(比如 MySQL 和 Firebird),和專有系統(比如 Oracle、Sybase、IBM 的 DB2 和 Microsoft SQL Server)之外的另一種選擇。

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中文網其它相關文章!

來源:php中文網

免責聲明:本文由用戶上傳,如有侵權請聯系刪除!