PostgreSQL 13.0正式版本釋出!更多新特性來襲

PostgreSQLChina發表於2020-09-25

本篇文章由PostgreSQL Global Development Group 發表於 2020-09-24 ,由中國開源軟體推進聯盟 PostgreSQL 分會翻譯志願組協助釋出。

PostgreSQL 全球開發小組今天宣佈 PostgreSQL 13 正式釋出,這是世界上最先進的開源資料庫的最新版本。

PostgreSQL 13 對索引和查詢系統( lookup system )進行了重大改進,使大型資料庫受益,包括節省了空間並提高了索引的效能,使用聚合或分割槽使查詢的響應時間更快,使用增強的統計資訊時更好的查詢計劃等等。

PostgreSQL 13 除具有高度要求的功能(如並行清理 和增量排序)外,還為大小工作量提供了更好的資料管理體驗,併為日常管理進行了優化,為應用程式開發人員提供了更多便利,並增強了安全性。

PostgreSQL 核心團隊成員 Peter Eisentraut 說:“ PostgreSQL 13 展示了我們全球社群在增強世界上最先進的開源關聯式資料庫功能方面的協作和奉獻精神”,“每個發行版所帶來的創新以及其在可靠性和穩定性方面的聲譽,都是為什麼越來越多的人選擇在其應用程式中使用 PostgreSQL 的原因。”

PostgreSQL 是一種創新的資料管理系統,以其可靠性和健壯性著稱,得益於全球開發者社群超過 25 年的開源開發,它 已成為各種規模組織首選的開源關聯式資料庫。


持續效能表現

在先前PostgreSQL 版本的基礎上, PostgreSQL 13 可以有效地處理標準資料庫索引 B-tree 索引中的重複資料。這降低了 B 樹索引所需的總體空間使用量,同時提高了整體查詢效能。

PostgreSQL 13 引入了增量排序,其中查詢中來自較早步驟的已排序資料可以加快後續步驟的排序。此外, PostgreSQL 現在可以使用擴充套件的統計系統(可通過訪問 CREATESTATISTICS )來為帶有 OR 子句和 IN/ANY 查詢列表的查詢建立改進的計劃。

PostgreSQL 13 中,更多型別的聚合查詢和分組查詢可以利用 PostgreSQL 的高效雜湊聚合功能,因為具有大聚合的查詢不必完全容納在記憶體中。帶有分割槽表的查詢的效能得到了提高,因為現在有更多情況可以裁剪 (prune) 分割槽並且可以直接關聯( join )分割槽。


管理優化

Vacuuming PostgreSQL 管理的重要組成部分,它使資料庫能夠在更新和刪除行之後回收儲存空間。儘管以前的 PostgreSQL 版本已經完成了減輕清理開銷的工作,但是此過程也可能帶來管理上的挑戰。

PostgreSQL 13 通過引入用於索引的 parallelizedvacuum 繼續改進 vacuuming system 。除了它提供的清理效能優勢外,由於管理員可以選擇要執行的並行 workers 的數量,因此可以針對特定的工作負載調整此新功能的使用。除了這些效能優勢之外,資料插入現在還可以觸發 autovacuum process

複製槽(用於防止在複製副本接收到WAL 預寫日誌之前將其刪除)可在 PostgreSQL 13 中進行調整,以指定要保留的 WAL 檔案的最大數量,並有助於避免磁碟空間不足錯誤。

PostgreSQL 13 還新增了更多管理員可以監視資料庫活動的方式,包括從參考 WAL 使用情況統計資訊 EXPLAIN ,流式基礎備份的進度以及 ANALYZE 命令的進度。另外,可以使用新 pg_verifybackup 命令去檢查 pg_basebackup 輸出的完整性。


方便應用程式開發

PostgreSQL 13 使使用來自不同資料來源的 PostgreSQL 資料型別更加容易。此版本將 datetime() 功能新增到其 SQL / JSON 路徑支援中,該功能將有效的時間格式(例如 ISO 8601 字串)轉換為 PostgreSQL 本地型別。此外, UUID v4 生成功能 gen_random_uuid() 函式現已可用,而無需安裝任何擴充套件。

PostgreSQL 的分割槽系統更加靈活,因為分割槽表完全支援邏輯複製和 before 行級觸發器。

PostgreSQL 13 中的 FETCH FIRST 語法已擴充套件為包含該 WITH TIES 子句。指定時, WITH TIES 包括基於 ORDER BY 子句的“ tie ”與結果集中最後一行的任何行。


安全提升

PostgreSQL 的擴充套件系統是其健壯性的關鍵組成部分,因為它允許開發人員擴充套件其功能。在以前的版本中,新的擴充套件只能由資料庫超級使用者安裝。為了更輕鬆地利用 PostgreSQL 的可擴充套件性, PostgreSQL 13 新增了“可信擴充套件”的概念,該概念允許資料庫使用者安裝超級使用者標記為“可信”的擴充套件。某些內建擴充套件標記預設為可信,包括 pgcrypto tablefunc hstore 等等。  

對於需要安全身份驗證方法的應用程式,PostgreSQL 13 允許客戶端在使用 SCRAM 身份驗證時要求通道繫結 (channel binding) ,並且 PostgreSQL 外部資料包裝器( postgres_fdw )現在可以使用基於證書的身份驗證。


關於PostgreSQL

PostgreSQL 是世界上最先進的開源資料庫,在全球擁有成千上萬的使用者、貢獻者、公司和組織。 PostgreSQL 從加利福尼亞大學伯克利分校開始,已有 30 多年的工程經驗,並以無與倫比的發展速度繼續發展。 PostgreSQL 的成熟功能特性不僅與頂級專有資料庫系統匹配,而且在高階資料庫功能,可擴充套件性,安全性和穩定性方面也超過了它們。

 

下載PostgreSQL 13.0


網址: https://www.postgresql.org/about/news/2077/


活動預告:

PG 亞洲技術峰會來襲:立足中國,聚焦亞洲,融匯全球 | PostgresConf.CN & PGConf.Asia 2020 大會來啦!

 

更多精彩內容,請關注以下平臺、網站:

 

中國Postgre SQL分會官方公眾號(技術文章、技術活動):

開源軟體聯盟PostgreSQL分會

 

中國Postgre SQL分會技術問答社群:

www.pgfans.cn

 

中國Postgre SQL分會官方網站:

www.postgresqlchina.com

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69978989/viewspace-2724022/,如需轉載,請註明出處,否則將追究法律責任。

相關文章