關於
什麼是 PostgreSQL?
PostgreSQL 是功能強大、開源的物件關係資料庫系統,使用並延伸 SQL 語言結合許多功能,可安全儲存和擴充最複雜的資料工作負載。PostgreSQL 起源於 1986 年,是加州大學柏克萊分校 POSTGRES 專案的一部分,其核心平台已積極開發超過 35 年。
PostgreSQL 憑藉其久經考驗的架構、可靠性、資料完整性、強大的功能組、可延伸性和軟體背後開源社群致力於持續提供高性能和創新的解決方案,贏得了良好的聲譽。PostgreSQL 可執行於 所有主要作業系統,自 2001 年起符合 ACID,並具有強大附加元件,例如廣受歡迎的 PostGIS 地理空間資料庫延伸程式。PostgreSQL 已成為許多個人和組織首選的開源關係資料庫,一點也不意外。
使用 PostgreSQL 入門 從未如此簡單 - 選擇您要建置的專案,讓 PostgreSQL 安全且穩健地儲存您的資料。
為何使用 PostgreSQL?
PostgreSQL 具備 多項功能,旨在協助開發人員建置應用程式、協助管理員保護資料完整性並建立容錯環境,以及協助您管理資料,無論資料集大小為何。除了 免費且開源 之外,PostgreSQL 還具有高度延伸性。例如,您可以定義自己的資料類型,建置自訂函數,甚至使用 不同程式語言 編寫程式碼,而無需重新編譯資料庫!
PostgreSQL 嘗試符合 SQL 標準,其中符合標準並不與傳統功能有衝突,或會造成不佳的架構決策。雖然有許多 SQL 標準所需的功能均已支援,但有時語法或功能會略有差異。隨著時間進展,可預期會有更多進展符合標準。截至 2023 年 9 月的版本 16,PostgreSQL 符合 SQL:2023 核心規範中 179 項強制功能中的至少 170 項。目前為止,沒有關聯式資料庫完全符合此標準。
以下列出 PostgreSQL 中的各種功能列表(不完整),而每一個 重大版本 中都會新增更多功能
-
資料類型
- 原始類別:整數,數值,字串,布林
- 結構化:日期/時間,陣列,範圍 / 多重範圍,UUID
- 文件:JSON/JSONB,XML,鍵值對 (Hstore)
- 幾何:點,線,圓,多邊形
- 自訂化:複合,自訂類型
-
資料完整性
- 唯一,非 Null
- 主鍵
- 外來鍵
- 排除約束
- 明確鎖定,諮詢鎖定
-
並行處理,效能
- 索引:B 樹,多欄,運算式,部分索引
- 進階索引:GiST,SP-Gist,KNN Gist,GIN,BRIN,涵蓋索引,布隆濾波器
- 精密的查詢規劃器 / 最佳化器,僅索引掃描,多欄統計
- 交易,巢狀交易 (透過儲存點)
- 多版本並行處理控制 (MVCC)
- 讀取查詢的平行化和 B 樹索引的建置
- 表格分割
- SQL 標準中定義的所有交易隔離層級,包括序列化
- 運算式的即時 (JIT) 編譯
-
可靠性,災難復原
- 預先寫入記錄 (WAL)
- 複製:非同步,同步,邏輯
- 時間點復原 (PITR),主動備援
- 表空間
-
安全性
- 驗證:GSSAPI,SSPI,LDAP,SCRAM-SHA-256,憑證等等
- 強健的存取控制系統
- 欄和列級安全性
- 使用憑證和附加方法的多因子驗證
-
可擴充性
- 儲存函數和程序
- 程序語言:PL/pgSQL,Perl,Python 和 Tcl。透過擴充功能可以使用其他語言,例如 Java,JavaScript (V8),R,Lua 和 Rust
- SQL/JSON 建構函數和路徑運算式
- 外來資料包裝:透過標準 SQL 介面連線到其他資料庫或串流
- 表格的可自訂儲存介面
- 提供附加功能的許多擴充功能,包括 PostGIS
-
國際化,文字搜尋
- 支援國際字元集,例如透過 ICU 校對
- 大小寫不敏感和重音不敏感的校對
- 全文搜尋
您可以在 PostgreSQL 文件中發現更多功能。此外,PostgreSQL 具有高度可擴充性:許多功能(如索引)都已定義 API,因此您可以利用 PostgreSQL 來解決您的難題。
PostgreSQL 已證明具有高度可擴充性,無論在可以管理的資料量或可以容納的並發使用者數目方面。生產環境中有許多 PostgreSQL 叢集可管理數 TB 資料,還有特殊系統可管理上 PB 資料。
有任何問題嗎?
對於 PostgreSQL 的任何問題,首先要尋求的地方就是其 世界知名的文件,其中深入探討如何使用 PostgreSQL。
我們也有多個郵件串,您可以在其中與 社群建立聯繫並參與討論。另外還有許多 活動 和 在地使用者群組,可讓您與其他 PostgreSQL 使用者建立聯繫。
我們的使用者我們
「PostgreSQL 處理了幾乎所有的標準 SQL 指令。它易於管理(相對而言)、快速、高效、有一個很棒的 API,還支援 ODBC,為什麼你要選擇其他東西?」
Mark Woodward, Mohawk Software
OpenERP 一直仰賴 PostgreSQL 的企業級功能,以提供快速、可靠且可擴充的基礎,為執行客戶每日營運的商業應用程式提供支援。
Olivier Dony, OpenERP 社群經理
Zalando 仰賴數百台 PostgreSQL 資料庫伺服器的穩定性和效能,以不間斷地服務於全歐洲數百萬的客戶。
Valentine Gogichashvili, Zalando Technologies
沒有統計資料的資料庫專案是什麼?
超過 35 年的開發經驗
超過 700 位貢獻者
超過 56,500 筆提交
超過 70 個在地使用者群組
超過 1,600,000 行 C 語言程式碼
超過 700 場活動
數百萬滿意的使用者
無限儲存的資料