PostgreSQL 13.0發布:提升性能優化管理增強安全
PostgreSQL是一個功能非常強大的、源代碼開放的客戶/服務器關係型數據庫管理系統(RDBMS)。今天,開發團隊放出了PostgreSQL 13.0重大版本更新,引入了諸多改進。用戶可以前往官網,下載安裝更新。
PostgreSQL 13.0的亮點包括
● 大型數據庫將為索引改善索引和查找性能,一些查詢的響應時間更快,節省空間,更好的查詢規劃等。
● 支持並行化真空和增量排序。
● 改進了對來自不同數據源的數據類型的處理。
● 更靈活的分區系統。
● 其他各種性能優化。
● 各種安全改進
PostgreSQL全球開發組今天宣布PostgreSQL 13正式發布,作為世界上最先進的開源數據庫,PostgresSQL 13是目前的最新版本
PostgreSQL 13 在索引和查找方面進行了重大改進,有利於大型數據庫系統,同時包括索引的空間節省和性能提高,使用聚合或分區的查詢時的更快響應,使用增強的統計信息時更優化的查詢計劃,以及很多其他改進。
PostgreSQL 13除了具有強烈要求的功能(如並行清理和增量排序)外,還為不同大小的負載提供了更好的數據管理體驗。此版本針對日常管理進行了優化,為應用程序開發人員提供了更多便利,並增強了安全性。
“PostgreSQL 13展示了我們全球社區在增強世界上最先進的開源關係數據庫功能方面的協作和奉獻精神。”, PostgreSQL核心團隊成員Peter Eisentraut說, “每個發行版所帶來的創新以及其在可靠性和穩定性方面的聲譽,這是為什麼越來越多的人選擇在其應用程序中使用PostgreSQL的原因”。
PostgreSQL是一種創新的數據管理系統,以其可靠性和健壯性著稱,得益於全球開發者社區超過25年的開源開發,它已成為各種規模組織首選的開源關係型數據庫。
持續的性能提升
在先前PostgreSQL版本的基礎上,PostgreSQL 13可以有效地處理標準數據庫索引B-tree中的重複數據。這降低了B-tree索引所需的總體使用空間,同時提高了整體查詢性能。
PostgreSQL 13引入了增量排序,其中查詢中來自較早步驟的已排序數據可以加快後續步驟的排序。此外,PostgreSQL現在可以使用擴展的統計信息(通過CREATE STATISTICS
訪問)來創建增強帶有OR
子句和列表中的IN
/ ANY
查找的查詢計劃。
在PostgreSQL 13中,更多類型的聚合和分組可以利用PostgreSQL的高效哈希聚合功能,因為具有大聚合的查詢不必完全放在內存中。帶有分區表的查詢性能得到了提高,因為現在有更多情況可以修剪分區並且可以直接連接分區。
管理優化
清理(Vacuuming)是PostgreSQL管理的重要部分,它使數據庫能夠在更新和刪除行之後回收存儲空間。儘管之前的PostgreSQL版本已經完成了減輕清理開銷的工作,但是清理過程也可能帶來管理上的挑戰。
PostgreSQL 13通過引入索引的並行清理來繼續改進清理系統。除了它提供的清理性能優勢外,由於管理員可以選擇要運行的並行Worker進程的數量,因此可以針對特定工作負載調整此新功能的使用。除了這些性能帶來的好處之外,數據插入現在還可以觸發自動清理過程。
複製槽(Replication slots)用於防止預寫日誌(WAL)在備庫收到之前被刪除,可以在PostgreSQL 13中進行調整以指定要保留的WAL文件的最大數量,並有助於避免磁盤空間不足的錯誤。
PostgreSQL 13還增加了更多管理員可以監視數據庫活動的方式,包括從EXPLAIN
查看WAL使用情況的統計信息,基於流的備份進度,以及ANALYZE
命令的進度。另外,還可以使用新的pg_verifybackup
命令來檢查pg_basebackup
命令輸出的完整性。
便利的應用程序開發
PostgreSQL 13讓使用來自不同數據源的PostgreSQL數據類型更加容易。此版本在SQL/JSON路徑支持中添加了datetime()
函數,該函數將有效的時間格式(例如ISO 8601字符串)轉換為PostgreSQL本地類型。此外,UUID v4生成函數gen_random_uuid()
現在可以直接使用而無需安裝任何擴展。
PostgreSQL的分區系統更加靈活,因為分區表完全支持邏輯複製和BEFORE行級觸發器。
PostgreSQL 13中的FETCH FIRST
語法現已擴展為可包含WITH TIES
子句。指定時,WITH TIES
包括基於ORDER BY
子句的結果集中最後一行相匹配的任何其他行。
安全增強
PostgreSQL的擴展系統是其強大功能的關鍵組成部分,因為它允許開發人員擴展其功能。在以前的版本中,新的擴展只能由數據庫超級用戶安裝。為了更輕鬆地利用PostgreSQL的可擴展性,PostgreSQL 13添加了” 可信擴展 “的概念,該概念允許數據庫用戶使用安裝超級用戶標記為”受信任”的擴展。某些內置擴展默認情況下標記為受信任,包括pgcrypto
, tablefunc
, hstore
等。
對於需要安全身份驗證方法的應用程序,PostgreSQL 13允許客戶端在使用SCRAM身份驗證時要求通道綁定,並且PostgreSQL外部數據包裝器( postgres_fdw
)現在可以使用基於證書的身份驗證。
關於PostgreSQL
PostgreSQL是世界上最先進的開源數據庫,它的全球社區是一個由成千上萬的用戶、開發人員、公司或其他組織組成的。PostgreSQL起源於加利福尼亞大學伯克利分校,已經有30多年的歷史,並且以無與倫比的開發速度繼續發展。PostgreSQL的成熟功能不僅與頂級商業數據庫系統匹配,而且在高級數據庫功能、可擴展性、安全性和穩定性方面超過了它們。
鏈接
● 下載
● 發行說明
● 新聞資料
● 安全
● 版本政策