PostgreSQL是世界上最好的數據庫 – 真香一波
下面介紹從9.0以後各個版本的postgres的主要特性,目前的最新版本到了12了
PostgreSQL 9.0
支持64位Windows系統、異步流數據複製、Hot Standby(相當於Active DataGuard)。
PostgreSQL 9.1
支持同步數據複製、unlogged tabels、serializable snapshot isolation、FDW 外部表。
此版本後,PostgreSQL 開始得到中國多個行業用戶的關注,開始有應用於電信、保險、製造業等邊緣系統。
PostgreSQL 9.2
級聯數據複製、index-only scans、JSON 數據類型、空間分區 GiST 索引(SP-GiST)
PostgreSQL 9.3
數據校對 checksums、豐富 JSON 函數及操作符、並行 pg_dump 備份、物化視圖
Postgres9.4
JSONB 數據類型(高性能可索引)、可在線刷新物化視圖、支持Linux大頁操作、支持數據預熱
Postgres9.5
主要特性包括 IMPORT FOREIGN SCHEMA,Row-Level Security Policies,BRIN 索引,JSONB 數據類型操作的增強,以及 UPSERT 和 pg_rewind 等
Postgres9.6
新功能包括並行查詢、同步複製改進、短語搜索、 性能和易用性方面的改進
PostgreSQL10
PostgreSQL10Beta1 版本於 2017年5月18日發行,PostgreSQL 10 新增了大量新特性,其中特重量級新特性如下:
- 內置分區表( Native Table Partitioning)
- 邏輯複製(Logical Replication)
- 並行功能增強(Enhancement of Parallel Query)
- Quorum Commit for Synchronous Replication
- 全文檢索支持JSON和JSONB數據類型
PostgreSQL11
PostgreSQL 11 主要增強了以下功能:
- 分區增強
- 支持哈希分區。
- 支持分區表上的主鍵、外鍵、索引以及觸發器。
- 支持創建默認分區,用於存儲不屬於其他任何分區的數據。
- 更新分區鍵值的UPDATE語句可以將受影響的行移動到相應的新分區中。
- 增強了查詢語句處理和執行時的分區裁剪(分區排除),進而提高了SELECT查詢語句的性能。
- 支持智能分區連接(partition-wise join)和智能分區聚合(partition-wise aggregation)。
- 並行執行
- 並行創建 B-tree 索引。
- 並行執行的CREATE TABLE … AS、CREATE MATERIALIZED VIEW以及特定的UNION查詢。
- 更好的並行哈希連接和並行順序掃描。
- 存儲過程,支持嵌入事務。
- 即時編譯(JIT),支持表達式的快速求值。
- 窗口函數,支持 SQL:2011 標準中的所有窗口範圍(window frame)選項,包括RANGE distance PRECEDING/FOLLOWING、GROUPS模式以及窗口排除選項。
- 覆蓋索引(covering index),支持使用CREATE INDEX … INCLUDE創建覆蓋索引。
- 許多其他性能改進,包括快速執行帶非空默認值的ALTER TABLE … ADD COLUMN語句。
PostgreSQL12
- 支持 SQL/JSON path
- 支持 Generated Columns
- CTE 支持 Inlined With Queries
- 新增 Pluggable Table Storage Interface
- 分區表性能大輻提升
- 在線重建索引(Reindex Concurrently)