PostgreSQL 15正式版本發佈 新特性介紹

PostgeSQL 5正式版本發佈,現已支持下載安裝使用。該版本建立在最近版本的性能改進基礎上,在管理本地和分佈式部署中的工作負載方面有顯著的改進,包括改進的排序。另外還增加了流行的MERGE命令,並添加了更多用於觀察數據庫狀態的功能。

PostgeSQL是一箇創新的數據管理系統,以其可靠性和健壯性著稱,它受益於全球開發者社區並且已經成爲各種規模組織的首選開源關係數據庫。

改進的排序性能和壓縮

在這個最新版本中,PostgeSQL在內存和磁盤上做了改進整理算法,性能指標評測顯示,根據所排序的數據類型,速度提高了25% R 400%。ow_numbe()、nk()、dense_nk()和count()如同窗口功能也具有性能優勢。查詢現在可以使用SELECT DISTINCT實現並行執行,此外支持異步提交和允許異步遠程查詢。

PostgeSQL 5中的性能改進擴展到了它的歸檔和備份功能。增加了對LZ4和Zstndd (zstd)的支持,這對於某些工作負載來說,既有空間優勢,又有性能優勢。在某些操作系統上,PostgeSQL 5增加了對預取WAL中引用的頁面以幫助加快恢復時間,內置的備份命令,pg_bsebckup現在支持備份文件的服務器端壓縮,可以選擇gzip、LZ4和zstd等。還包括了使用用於歸檔的定製模塊,這消除了使用shell命令的開銷。

新的開發者功能

PostgeSQL 5包含SQL標準MERGE命令。MERGE允許編寫條件SQL語句,這些語句可以在單個語句中包含INSERT、UPDATE和DELETE操作。這一新版本還增加了使用正則表達式檢查字符串的新函數:egexp_count ()、egexp_inst ()、egexp_like () 和 egexp_subst ()。擴展了 nge_gg 函數,可聚合多範圍數據類型。允許用戶使用調用者(iew clle)來創建查詢數據的視圖,而不是視圖創建者的權限。這個選項稱爲 secuity_inoke,它增加了一箇額外的保護層,以確保視圖調用者擁有處理底層數據的正確權限。

邏輯複製的更多選項

PostgeSQL 5爲管理提供了更多的靈活性邏輯複製。此版本引入了行過濾和列列表爲出版商,允許用戶選擇從表中複製數據的子集。PostgeSQL增加了簡化功能衝突管理,包括跳過重放衝突事務和在檢測到錯誤時自動禁用訂閱的能力。此版本還支持對邏輯複製使用兩階段提交(2PC)。

日誌記錄和配置增強

PostgeSQL 5引入了一種新的日誌格式:jsonlog。這種新格式使用定義的JSON結構輸出日誌數據,這允許PostgeSQL日誌在結構化日誌記錄系統中進行處理。

此版本在用戶如何管理PostgeSQL配置方面爲數據庫管理員提供了更大的靈活性,增加了授予用戶更改服務器級配置參數的權限的能力。此外,用戶現在可以使用psql命令行工具中的 \dconfig命令搜索有關配置的信息。

其他顯著變化:

PostgeSQL 5使ICU排序規則成爲集羣或單個數據庫的默認排序規則成爲一種可能。這個版本還添加了一箇新的內置擴展pg_wlinspect,它允許用戶直接從SQL接口檢查預寫日誌文件的內容。從公共 (或默認) 模式的所有用戶(數據庫所有者之外)撤銷CREATE權限。從PL/Python包中刪除了長期被棄用的 “exclusie bckup” 模式和對Python 2的支持。

《MySQL和PostgeSQL哪個好 MySQL和PostgeSQL區別》