PostgreSQL


官網:
https://www.postgresql.org/+

什么是PostgreSQL?
PostgreSQL 是一個強大的開源對象關系數據庫系統,它使用並擴展了 SQL 語言,並結合了許多安全存儲和擴展最復雜數據工作負載的功能。PostgreSQL 的起源可以追溯到 1986 年作為加州大學伯克利分校POSTGRES項目的一部分,並且在核心平台上已經有 30 多年的積極發展。

PostgreSQL 因其經過驗證的架構、可靠性、數據完整性、強大的功能集、可擴展性以及該軟件背后的開源社區致力於始終如一地提供高性能和創新的解決方案而贏得了良好的聲譽。PostgreSQL 在所有主要操作系統上運行,自 2001 年以來一直符合 ACID,並且具有強大的附加組件,例如流行的PostGIS地理空間數據庫擴展程序。PostgreSQL 已成為許多人和組織的首選開源關系數據庫也就不足為奇了。

開始使用 PostgreSQL 從未如此簡單 - 選擇您想要構建的項目,並讓 PostgreSQL 安全可靠地存儲您的數據。

為什么要使用 PostgreSQL?
PostgreSQL 具有許多旨在幫助開發人員構建應用程序、管理員保護數據完整性和構建容錯環境的功能,並幫助您管理數據,無論數據集有多大。除了免費和開源之外,PostgreSQL 還具有高度的可擴展性。例如,您可以定義自己的數據類型、構建自定義函數,甚至無需重新編譯數據庫即可使用不同的編程語言編寫代碼!

PostgreSQL 試圖符合SQL 標准,這種符合性不會與傳統特性相矛盾,也不會導致糟糕的架構決策。支持 SQL 標准所需的許多功能,但有時語法或功能略有不同。隨着時間的推移,可以預期會進一步朝着一致性邁進。截至 2020 年 9 月發布的第 13 版,PostgreSQL 至少符合 SQL:2016 Core 一致性的 179 個強制性功能中的 170 個。在撰寫本文時,沒有任何關系數據庫完全符合該標准。

以下是 PostgreSQL 中各種功能的詳盡列表,每個主要版本中都會添加更多功能:

數據類型
原語:整數、數字、字符串、布爾值
結構化:日期/時間、數組、范圍、UUID
文檔:JSON/JSONB、XML、Key-value (Hstore)
幾何:點、線、圓、多邊形
自定義:復合、自定義類型
數據的完整性
唯一,非空
主鍵
外鍵
排除約束
顯式鎖、咨詢鎖
並發、性能
索引:B 樹、多列、表達式、部分
高級索引:GiST、SP-Gist、KNN Gist、GIN、BRIN、覆蓋索引、布隆過濾器
復雜的查詢規划器/優化器、僅索引掃描、多列統計
事務、嵌套事務(通過保存點)
多版本並發控制 (MVCC)
並行化讀取查詢和構建 B 樹索引
表分區
SQL 標准中定義的所有事務隔離級別,包括 Serializable
表達式的即時 (JIT) 編譯
可靠性、災難恢復
預寫日志 (WAL)
復制:異步、同步、邏輯
時間點恢復 (PITR),活動備用
表空間
安全
身份驗證:GSSAPI、SSPI、LDAP、SCRAM-SHA-256、證書等
強大的訪問控制系統
列級和行級安全
使用證書和其他方法進行多因素身份驗證
可擴展性
存儲函數和過程
過程語言:PL/PGSQL、Perl、Python(等等)
SQL/JSON 路徑表達式
外部數據包裝器:使用標准 SQL 接口連接到其他數據庫或流
可定制的表格存儲界面
許多提供附加功能的擴展,包括 PostGIS
國際化,文本搜索
支持國際字符集,例如通過 ICU 排序規則
不區分大小寫和不區分重音的排序規則
全文檢索
您可以在 PostgreSQL文檔中發現更多功能。此外,PostgreSQL 具有高度可擴展性:許多功能(例如索引)都定義了 API,因此您可以使用 PostgreSQL 進行構建以解決您的挑戰。

PostgreSQL 已被證明在它可以管理的絕對數據量和它可以容納的並發用戶數量方面具有高度可擴展性。生產環境中有活躍的 PostgreSQL 集群,可以管理數 TB 的數據,以及管理 PB 的專用系統。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM