PostgreSQL是一個功能非常強大的、源代碼開放的客戶/服務器關(guān)系型數(shù)據(jù)庫管理系統(tǒng)(RDBMS),支持大部分的SQL標準并且提供了很多其他現(xiàn)代特性,如復雜查詢、外鍵、觸發(fā)器、視圖、事務完整性、多版本并發(fā)控制等。
PostgreSQL軟件特色
1、支持WINDOWS、Linux、UNIX、MAC OS X、BSD。2、支持ACID、關(guān)聯(lián)完整性、數(shù)據(jù)庫事務、Unicode多國語言。
3、支持臨時表,而物化視圖,可以使用PL/pgSQL、PL/Perl、PL/Python或其他過程語言的存儲過程和觸發(fā)器模擬。
4、支持R-/R+tree索引、哈希索引、反向索引、部分索引、Expression 索引、GiST、GIN(用來加速全文檢索),從8.3版本開始支持位圖索引。
5、支持數(shù)據(jù)域,支持存儲過程、觸發(fā)器、函數(shù)、外部調(diào)用、游標7)數(shù)據(jù)表分區(qū)方面,支持4種分區(qū),即范圍、哈希、混合、列表。
6、從事務的支持度上看,對事務的支持與MySQL相比,經(jīng)歷了更為徹底的測試。
7、My ISAM表處理方式方面,MySQL對于無事務的MyISAM表,采用表鎖定,1個長時間運行的查詢很可能會阻礙對表的更新,而PostgreSQL不存在這樣的問題。
8、從存儲過程上看,PostgreSQL支持存儲過程。因為存儲過程的存在也避免了在網(wǎng)絡上大量原始的SQL語句的傳輸,這樣的優(yōu)勢是顯而易見的。
9、用戶定義函數(shù)的擴展方面,PostgreSQL可以更方便地使用UDF(用戶定義函數(shù))進行擴展。