優點 事實上, PostgreSQL 的特性覆蓋了 SQL-2/SQL-92 和 SQL-3/SQL-99,首先,它包括了可以說是目前世界上最豐富的資料型別的支援,其中有些資料型別可以說連商業資料庫都不具備, 比如 IP 型別和幾何型別等;其次,PostgreSQL 是全功能的自由軟體資料庫,很長時間以來,PostgreSQL 是唯一支援事務、子查詢、多版本並行控制系統、資料完整性檢查等特性的唯一的一種自由軟體的資料庫管理系統。直到最近才有 Inprise 的 InterBase 以及 SAP 等廠商將其原先專有軟體開放為自由軟體之後才打破了這個唯一。最後,PostgreSQL擁有一支非常活躍的開發隊伍,而且在許多駭客的努力下,PostgreSQL 的質量日益提高。 從技術角度來講,PostgreSQL 採用的是比較經典的 C/S (client/server)結構,也就是一個客戶端對應一個伺服器端守護程序的模式,這個守護程序分析客戶端來的查詢請求,生成規劃樹,進行資料檢索並最終把結果格式化輸出後返回給客戶端。為了便於客戶端的程式的編寫,由資料庫伺服器提供了統一的客戶端 C 介面。而不同的客戶端介面都是源自這個 C 介面,比如 ODBC,JDBC,Python,Perl ,Tcl,C/C++,ESQL 等, 同時也要指出的是,PostgreSQL 對介面的支援也是非常豐富的,幾乎支援所有型別的資料庫客戶端介面。這一點也可以說是 PostgreSQL 一大優點。 缺點 從 Postgres 開始,PostgreSQL 就經受了多次變化。 首先,早期的 PostgreSQL 繼承了幾乎所有 Ingres, Postgres, Postgres95 的問題:過於學院味,因為首先它的目的是資料庫研究,因此不論在穩定性, 效能還是使用方便方面,長期以來一直沒有得到重視,直到 PostgreSQL 專案開始以後,情況才越來越好,目前,PostgreSQL 已經完全可以勝任任何中上規模範圍內的應用範圍的業務。目前有報道的生產資料庫的大小已經有 TB 級的資料量,已經逼近 32 位計算的極限。不過學院味也給 PostgreSQL 帶來一個意想不到的好處:大概因為各大學的軟硬體環境差異太大的緣故,它是目前支援平臺最多的資料庫管理系統的一種,所支援的平臺多達十幾種,包括不同的系統,不同的硬體體系。至今,它仍然保持著支援平臺最多的資料庫管理系統的稱號。 其次,PostgreSQL 的確還欠缺一些比較高階的資料庫管理系統需要的特性,比如資料庫叢集,更優良的管理工具和更加自動化的系統最佳化功能 等提高資料庫效能的機制等。
優點 事實上, PostgreSQL 的特性覆蓋了 SQL-2/SQL-92 和 SQL-3/SQL-99,首先,它包括了可以說是目前世界上最豐富的資料型別的支援,其中有些資料型別可以說連商業資料庫都不具備, 比如 IP 型別和幾何型別等;其次,PostgreSQL 是全功能的自由軟體資料庫,很長時間以來,PostgreSQL 是唯一支援事務、子查詢、多版本並行控制系統、資料完整性檢查等特性的唯一的一種自由軟體的資料庫管理系統。直到最近才有 Inprise 的 InterBase 以及 SAP 等廠商將其原先專有軟體開放為自由軟體之後才打破了這個唯一。最後,PostgreSQL擁有一支非常活躍的開發隊伍,而且在許多駭客的努力下,PostgreSQL 的質量日益提高。 從技術角度來講,PostgreSQL 採用的是比較經典的 C/S (client/server)結構,也就是一個客戶端對應一個伺服器端守護程序的模式,這個守護程序分析客戶端來的查詢請求,生成規劃樹,進行資料檢索並最終把結果格式化輸出後返回給客戶端。為了便於客戶端的程式的編寫,由資料庫伺服器提供了統一的客戶端 C 介面。而不同的客戶端介面都是源自這個 C 介面,比如 ODBC,JDBC,Python,Perl ,Tcl,C/C++,ESQL 等, 同時也要指出的是,PostgreSQL 對介面的支援也是非常豐富的,幾乎支援所有型別的資料庫客戶端介面。這一點也可以說是 PostgreSQL 一大優點。 缺點 從 Postgres 開始,PostgreSQL 就經受了多次變化。 首先,早期的 PostgreSQL 繼承了幾乎所有 Ingres, Postgres, Postgres95 的問題:過於學院味,因為首先它的目的是資料庫研究,因此不論在穩定性, 效能還是使用方便方面,長期以來一直沒有得到重視,直到 PostgreSQL 專案開始以後,情況才越來越好,目前,PostgreSQL 已經完全可以勝任任何中上規模範圍內的應用範圍的業務。目前有報道的生產資料庫的大小已經有 TB 級的資料量,已經逼近 32 位計算的極限。不過學院味也給 PostgreSQL 帶來一個意想不到的好處:大概因為各大學的軟硬體環境差異太大的緣故,它是目前支援平臺最多的資料庫管理系統的一種,所支援的平臺多達十幾種,包括不同的系統,不同的硬體體系。至今,它仍然保持著支援平臺最多的資料庫管理系統的稱號。 其次,PostgreSQL 的確還欠缺一些比較高階的資料庫管理系統需要的特性,比如資料庫叢集,更優良的管理工具和更加自動化的系統最佳化功能 等提高資料庫效能的機制等。