特點矩陣

此表格概述了哪些版本加入了哪些功能。如欲取得關於某個功能的更多資訊,請按一下連結或將滑鼠指標懸停在文字上。

群組

依版本篩選

後端

  16 15 14 13 12 11 10 9.6 9.5 9.4 9.3 9.2 9.1 9.0 8.4 8.3 8.2 8.1
64 位元大型物件
建議鎖定
自訂背景工作
磁碟基礎的 FSM
動態背景工作
支援 EXPLAIN (BUFFERS)
支援 EXPLAIN (WAL)
"jsonlog" 記錄格式
可載入的套件基礎結構,用於監視規劃器
LISTEN/NOTIFY 的載荷支援
pg_stat_io - I/O 度量檢視
共享記憶體中的伺服器統計資料
SQL 標準資訊架構
支援匿名共享記憶體
EXPLAIN 的 XML、JSON 和 YAML 輸出

資料類型、函數和運算子

  16 15 14 13 12 11 10 9.6 9.5 9.4 9.3 9.2 9.1 9.0 8.4 8.3 8.2 8.1
複合類型的陣列
陣列支援
ENUM 資料類型
GUID/UUID 資料類型
macaddr8 資料類型
多範圍
陣列中的 NULL
片語搜尋
範圍類型
smallserial 類型
類型修改器支援
XML 資料類型

索引和限制

  16 15 14 13 12 11 10 9.6 9.5 9.4 9.3 9.2 9.1 9.0 8.4 8.3 8.2 8.1
區塊範圍 (BRIN) 索引
B 樹自底向上索引刪除
B 樹重複刪除
並行的 GiST 索引
B 樹的覆蓋索引 (INCLUDE)
GiST 的覆蓋索引 (INCLUDE)
可延期的唯一約束
排他性約束
GIN (廣義反向索引) 索引
GIN 索引部分比對
GIN 索引效能和大小改善
GiST (廣義搜尋樹) 索引
表達式的索引
僅索引掃描
GiST 上的僅索引掃描
支援 IS NULL 索引
記憶體中位元圖索引
K 鄰近鄰居 GiST 支援
K 鄰近鄰居 SP-GiST 支援
非封鎖式 CREATE INDEX
平行 B 樹索引掃描
平行化建立 B 樹索引的 CREATE INDEX
空間分割 GiST (SP-GiST) 索引
SP-GiST 針對範圍類型的索引
不重複唯一值
散列索引的 WAL 支援

SQL

  16 15 14 13 12 11 10 9.6 9.5 9.4 9.3 9.2 9.1 9.0 8.4 8.3 8.2 8.1
ANY_VALUE 聚合
FETCH FIRST .. WITH TIES
GROUPING SETS、CUBE 和 ROLLUP 支援
INSERT/UPDATE/DELETE RETURNING
LATERAL 子句
合併
多列值
非小數整數字面意義
ORDER BY NULLS FIRST/LAST
range_agg 範圍類型聚合函數
遞迴查詢
regexp_count、regexp_instr、regexp_like
逐列比較
無金鑰更新/無金鑰分享鎖定模式
SQL 標準間隔處理
SYSTEM_USER
TABLE 陳述
使用底線 (_) 當作千位分隔號
unnest/array_agg
Upsert (INSERT ... ON CONFLICT DO ...)
視窗函數
WITHIN GROUP 子句
WITH ORDINALITY 子句
WITH 查詢 (公用表格運算式)
可寫入的 WITH 查詢 (公用表格運算式)

資料定義語言 (DDL)

  16 15 14 13 12 11 10 9.6 9.5 9.4 9.3 9.2 9.1 9.0 8.4 8.3 8.2 8.1
ALTER 物件 IF EXISTS
ALTER TABLE ... ADD UNIQUE/PRIMARY KEY USING INDEX
ALTER TABLE ... SET ACCESS METHOD
ALTER TABLE ... SET LOGGED / UNLOGGED
變更欄位類型 (ALTER TABLE .. ALTER COLUMN TYPE)
建立存取方法
針對外來表格、檢視和複合類型建立 TABLE ... (LIKE)
DROP 物件 IF EXISTS
建立暫時表格的 ON COMMIT 子句
同步性重新編製索引
已儲存的產生式欄位
類型化表格

效能

  16 15 14 13 12 11 10 9.6 9.5 9.4 9.3 9.2 9.1 9.0 8.4 8.3 8.2 8.1
簡寫金鑰
非同步提交
自動計畫失效
背景檢查點
背景寫入器
基本備份頻寬限制
建立統計資料 - 最常出現值 (MCV) 統計資料
建立統計資料 - 多欄
建立統計資料 - 「或」和「在內/任意」統計資料
跨資料類型雜湊支援
分散式檢查點
標記為「無效」的外來金鑰
凍結頁面對應
全文搜尋
雜湊聚合可以使用磁碟
針對 DISTINCT/UNION/INTERSECT/EXCEPT 的雜湊支援
針對 FULL OUTER JOIN、LEFT OUTER JOIN 和 RIGHT OUTER JOIN 的雜湊支援
僅限儲存體陣列 (HOT)
提升超出工作記憶體的大小進行排序的速度
提升視窗函數的效能
遞增式排序
針對 SELECT DISTINCT 進行遞增式排序
針對視窗函數進行遞增式排序
內嵌 WITH 查詢 (公用表格運算式)
內嵌 SQL 函數
即時 (JIT) 編譯以評估運算式和變形陣列
針對 libpq/psql 進行負載平衡
針對 TOAST 表格進行 LZ4 壓縮
多核心讀取工作負載的可擴充範圍
多個暫時表空間
外連接重新排序
平行位圖儲存體掃描
平行 FULL 和 RIGHT 連接
平行全表掃描 (順序掃描)
平行雜湊連接
平行 JOIN、聚合
平行合併連接
平行查詢
平行「SELECT DISTINCT」
部分排序功能 (前 n 個排序)
查詢處理
降低鎖定層次以利 ALTER TABLE 指令使用
SELECT ... FOR UPDATE/SHARE NOWAIT
設定 TABLESPACEs 專用的成本
共享列級鎖定
針對 ARM 提供 SIMD 支援
針對 x86 提供 SIMD 支援
SKIP LOCKED 子句
同步順序掃描
TABLESAMPLE 子句
表格空間
未記錄表格
WAL 緩衝區自動調整

JSON

  16 15 14 13 12 11 10 9.6 9.5 9.4 9.3 9.2 9.1 9.0 8.4 8.3 8.2 8.1
改進 JSON 函式和運算元
JSONB 資料類型
修改 JSONB 的運算元與函式
JSONB 標示法
JSON 資料類型
SQL/JSON 建構函式
SQL/JSON:datetime()
SQL/JSON IS JSON
SQL/JSON 路徑表達式

分割和繼承

  16 15 14 13 12 11 10 9.6 9.5 9.4 9.3 9.2 9.1 9.0 8.4 8.3 8.2 8.1
加速區段修剪
宣告式表格分區
預設區段
分區表格的外來鍵參考
外表格繼承
依雜湊鍵分區
在查詢執行期間修剪區段
支援分區表格上的 PRIMARY KEY、FOREIGN KEY、索引和觸發器
表格分區
針對區段鍵 UPDATE

檢視和實體化檢視

  16 15 14 13 12 11 10 9.6 9.5 9.4 9.3 9.2 9.1 9.0 8.4 8.3 8.2 8.1
物化檢視
具並行更新功能的物化檢視
SECURITY INVOKER 檢視
暫時 VIEW
可更新檢視
WITH CHECK 子句

複製

  16 15 14 13 12 11 10 9.6 9.5 9.4 9.3 9.2 9.1 9.0 8.4 8.3 8.2 8.1
ALTER SUBSCRIPTION ... SKIP
串連式串流複製
配置複製槽位最大的 WAL 保留時間
邏輯複製
邏輯複製可避免複製循環
邏輯複製欄位清單
分區表格的邏輯複製
從待命伺服器進行邏輯複製
使用二進位協定進行邏輯複製的初始同步處理
透過其他索引進行邏輯複製查閱
交易的邏輯複製平行套用
邏輯複製發佈架構中的所有表格
邏輯複製列篩選
邏輯複製資料流處理中的交易
邏輯複製訂閱者在發生錯誤時可停用
同步複製的定額數提交
複製槽位
僅串流的串連式複製
串流式複製
同步複製

備份、還原和資料完整性

  16 15 14 13 12 11 10 9.6 9.5 9.4 9.3 9.2 9.1 9.0 8.4 8.3 8.2 8.1
儲存模組
資料頁面上的檢查和
在離線叢集啟用/停用頁面檢查和
一般 WAL 設施
熱備援
針對 WAL 整頁寫入提供 lz4 和 Zstandard (zstd) 壓縮
min_wal_size / max_wal_size
多個同步待命伺服器
已命名的復原點
平行 pg_dump
平行復原
pg_basebackup 處理常式解壓縮
pg_basebackup 伺服器端壓縮
pg_basebackup 工具
pg_receivewal(以前為 pg_receivexlog)
時間點復原
復原期間預先擷取 WAL
remote_apply 模式
延遲時間待命伺服器
驗證備份完整性(pg_verifybackup)
溫備援

資料匯入和匯出

  16 15 14 13 12 11 10 9.6 9.5 9.4 9.3 9.2 9.1 9.0 8.4 8.3 8.2 8.1
從/到 STDIN/STDOUT 進行 COPY
COPY FROM ... WHERE
使用任意 SELECT 進行 COPY
COPY 支援 CSV

組態管理

  16 15 14 13 12 11 10 9.6 9.5 9.4 9.3 9.2 9.1 9.0 8.4 8.3 8.2 8.1
ALTER SYSTEM
「整數」值的部分輸入
包含 pg_hba.conf 和 pg_ident.conf 的指令
每個使用者/資料庫伺服器組態設定
pg_config 系統檢視
pg_hba.conf 和 pg_ident.conf 中的正規表示式比對

安全性

  16 15 14 13 12 11 10 9.6 9.5 9.4 9.3 9.2 9.1 9.0 8.4 8.3 8.2 8.1
SCRAM 驗證的通道綁定
用戶端可以要求 SCRAM 通道綁定
驗證的用戶端指定要求
欄位層級權限
預設權限
在所有表格/序列/函式上 GRANT/REVOKE
GSSAPI 用戶端和伺服器端加密
GSSAPI 支援
Kerberos 憑證委派
krb5 驗證(沒有 gssapi) 過時 過時 過時 過時 過時 過時 過時 過時 過時 過時
大型物件存取控制
LDAP 伺服器偵測
藉由有效的用戶端 SSL/TLS 憑證進行多重驗證
原生 LDAP 驗證
原生 RADIUS 驗證
每個用戶端/資料庫連線限制
預先定義的角色
設定組態參數的權限
ROLES
列層級安全性
SCRAM-SHA-256 驗證
LDAP 驗證的搜尋+繫結模式操作
檢視上的 security_barrier 選項
安全性服務提供者介面(SSPI)
libpq 中的 SSL 憑證驗證
SSL 用戶端憑證驗證
透過 GSSAPI 的 SSPI 驗證
支援使用用戶端作業系統信任的 CA。

交易與可見性

  16 15 14 13 12 11 10 9.6 9.5 9.4 9.3 9.2 9.1 9.0 8.4 8.3 8.2 8.1
游標
儲存點
可序列化快照隔離
兩階段提交
可更新的游標

VACUUM 和維護

  16 15 14 13 12 11 10 9.6 9.5 9.4 9.3 9.2 9.1 9.0 8.4 8.3 8.2 8.1
插入的資料會觸發自動真空執行
整合式自動真空執行程序
頁面凍結最佳化
併行 VACUUM 執行於索引
平行 vacuumdb 工作
Vacuum 「緊急模式」
Vacuum 的可視化對應

外部資料包覆器

  16 15 14 13 12 11 10 9.6 9.5 9.4 9.3 9.2 9.1 9.0 8.4 8.3 8.2 8.1
postgres_fdw 的憑證驗證
外部資料封裝的查詢並行執行
外部資料封裝
外部資料表
匯入外部資料結構
匯入外部資料表分割區
在遠端資料庫上執行並行查詢
postgres_fdw 並行提交
postgres_fdw 推送
PostgreSQL 外部資料封裝
可寫入的外部資料封裝

自訂函數、儲存程序和觸發器

  16 15 14 13 12 11 10 9.6 9.5 9.4 9.3 9.2 9.1 9.0 8.4 8.3 8.2 8.1
ALTER TABLE ENABLE/DISABLE TRIGGER
ALTER TABLE / ENABLE REPLICA TRIGGER/RULE
BEGIN ATOMIC 函式主體
CALL 語法用於執行程序
欄位層級觸發器
SQL 儲存程序的 CREATE PROCEDURE 語法
事件觸發器
聚集函式的 FILTER 子句
聚集內支援 ORDER BY
每個函式的 GUC 設定
每個函式的統計資料
RETURN QUERY EXECUTE
RETURNS TABLE
語句層級觸發器
語句層級 TRUNCATE 觸發器
檢視上的觸發器
變數函式
CREATE TRIGGER 的 WHEN 子句

程序語言

  16 15 14 13 12 11 10 9.6 9.5 9.4 9.3 9.2 9.1 9.0 8.4 8.3 8.2 8.1
pl/pgsql 中的 CASE
PL/pgSQL 的 CONTINUE 語句
CREATE TRANSFORM
pl/perl 的 DO 語句
pl/pgsql 的 DO 語句
PL/pgSQL 中的 EXCEPTION 支援
PL/pgSQL 中的 EXECUTE USING
pl/pgsql 中的 FOREACH IN ARRAY
pl/pgsql 和 PL/SQL 的 IN/OUT/INOUT 參數
命名參數
非超級用戶語言建立
pl/pgsql 預設安裝
多型函式
pl/python 支援 Python 3
有限定函式參數
RETURN QUERY 的查詢並行執行
在 pl/pgsql 中返回查詢
函式的列和開銷規格
pl/pgsql 捲動和可更新游標支援
pl/pgsql 的 SQLERRM/SQLSTATE
PL/python 中的 Unicode 物件支援
使用者的自訂例外
pl/perl 的驗證函式

擴充功能

  16 15 14 13 12 11 10 9.6 9.5 9.4 9.3 9.2 9.1 9.0 8.4 8.3 8.2 8.1
建立擴充功能 .. CASCADE
安裝擴充功能
受信任擴充功能

國際化

  16 15 14 13 12 11 10 9.6 9.5 9.4 9.3 9.2 9.1 9.0 8.4 8.3 8.2 8.1
欄位層校對支援
資料庫層校對
叢集/資料庫的預設 ICU 校對
EUC_JIS_2004/ SHIFT_JIS_2004 支援
ICU 校對
多位元組編碼支援,包括 UTF8
多語系支援
非確定性校對
Unicode 字串常值和識別元
Windows 上的 UTF8 支援

客戶端應用程式

  16 15 14 13 12 11 10 9.6 9.5 9.4 9.3 9.2 9.1 9.0 8.4 8.3 8.2 8.1
pgbench
pg_prewarm
pg_rewind
pg_standby 過時 過時 過時
pg_upgrade
pg_waldump
pg_xlogdump 過時 過時 過時 過時 過時 過時 過時
psql \bind
psql \dconfig
感測版本的 psql

其他模組 (contrib)

  16 15 14 13 12 11 10 9.6 9.5 9.4 9.3 9.2 9.1 9.0 8.4 8.3 8.2 8.1
adminpack
auth_delay
auto_explain
btree_gin
btree_gist
citext
dblink
dblink 非同步通知支援
file_fdw
fuzzystrmatch
hstore
intarray
isn (ISBN)
KNN for CUBE 支援
ltree
pageinspect
passwordcheck
pg_buffercache
pg_freespacemap
pg_stat_statements
pg_stat_statements 改進
pgstattuple
pg_trgm
pg_trgm 正規表示式索引
pg_walinspect
seg
sepgsql
sslinfo
tablefunc
tcn
tsearch2 相容性包裝器 過時 過時 過時 過時 過時 過時 過時
unaccent
uuid-ossp
xml2 過時 過時 過時 過時 過時 過時 過時 過時 過時 過時 過時 過時 過時 過時 過時

網路

  16 15 14 13 12 11 10 9.6 9.5 9.4 9.3 9.2 9.1 9.0 8.4 8.3 8.2 8.1
完整 SSL 支援
IPv6 支援
V2 用戶端通訊協定 過時 過時 過時 過時 過時 過時 過時 過時 過時 過時 過時 過時 過時 過時 過時 過時 過時 過時
V3 用戶端通訊協定

平台

  16 15 14 13 12 11 10 9.6 9.5 9.4 9.3 9.2 9.1 9.0 8.4 8.3 8.2 8.1
Microsoft Visual C++ 支援
原生 Windows 埠
SuperH 硬體平台的 spinlock 支援
Linux 上的 Sun Studio 編譯器
Windows x64 支援