來源:CSDN
9月24日,PostgreSQL全球開發(fā)組宣布PostgreSQL 13正式發(fā)布,作為世界上使用最多的開源數(shù)據(jù)庫之一,PostgresSQL 13是目前的最新版本。
PostgreSQL 13 在索引和查找方面進行了重大改進,有利于大型數(shù)據(jù)庫系統(tǒng),改進包括索引的空間節(jié)省和性能提高,使用聚合或分區(qū)的查詢時響應(yīng)更快,使用增強的統(tǒng)計信息時查詢計劃更優(yōu),以及很多其他改進。
PostgreSQL 13除了新增了用戶強烈要求的功能,如并行清理和增量排序外,還為不同規(guī)模的負載提供了更好的數(shù)據(jù)管理體驗。此版本針對日常管理進行了優(yōu)化,為應(yīng)用程序開發(fā)人員提供了更多便利,并增強了安全性。
PostgreSQL是一種創(chuàng)新的數(shù)據(jù)管理系統(tǒng),以其可靠性和健壯性著稱,得益于全球開發(fā)者社區(qū)超過25年的開源開發(fā),它已成為各種規(guī)模組織首選的開源關(guān)系型數(shù)據(jù)庫。
持續(xù)的性能提升
在先前PostgreSQL版本的基礎(chǔ)上,PostgreSQL 13可以有效地處理標準數(shù)據(jù)庫索引B-tree中的重復(fù)數(shù)據(jù)。這降低了B-tree索引所需的總體使用空間,同時提高了整體查詢性能。
PostgreSQL 13引入了增量排序,其中查詢中來自較早步驟的已排序數(shù)據(jù)可以加快后續(xù)步驟的排序。此外,PostgreSQL現(xiàn)在可以使用擴展的統(tǒng)計信息(通過CREATE STATISTICS訪問)來創(chuàng)建增強帶有OR子句和列表中的IN/ANY查找的查詢計劃。
在PostgreSQL 13中,更多類型的聚合和分組可以利用PostgreSQL的高效哈希聚合功能,因為具有大聚合的查詢不必完全放在內(nèi)存中。得益于現(xiàn)在有更多情況可以修剪分區(qū)并且可以直接連接分區(qū)的改進,帶有分區(qū)表的查詢性能得到了提高。
管理優(yōu)化
清理(Vacuuming)是PostgreSQL管理的重要部分,它使數(shù)據(jù)庫能夠在更新和刪除行之后回收存儲空間。盡管之前的PostgreSQL版本已經(jīng)完成了減輕清理開銷的工作,但是清理過程也可能帶來管理上的挑戰(zhàn)。
PostgreSQL 13通過引入索引的并行清理來繼續(xù)改進清理系統(tǒng)。除了它提供的清理性能優(yōu)勢外,由于管理員可以選擇要運行的并行Worker進程的數(shù)量,因此可以針對特定工作負載調(diào)整此新功能的使用。除了這些性能帶來的好處之外,數(shù)據(jù)插入現(xiàn)在還可以觸發(fā)自動清理過程。
復(fù)制槽(Replication slots)用于防止預(yù)寫日志(WAL)在備庫收到之前被刪除,可以在PostgreSQL 13中進行調(diào)整以指定要保留的WAL文件的最大數(shù)量,并有助于避免磁盤空間不足的錯誤。
PostgreSQL 13還增加了更多管理員可以監(jiān)視數(shù)據(jù)庫活動的方式,包括從EXPLAIN查看WAL使用情況的統(tǒng)計信息,基于流的備份進度,以及ANALYZE命令的進度。另外,還可以使用新的pg_verifybackup命令來檢查pg_basebackup命令輸出的完整性。
便利的應(yīng)用程序開發(fā)
PostgreSQL 13讓使用來自不同數(shù)據(jù)源的PostgreSQL數(shù)據(jù)類型變得更加容易。此版本在SQL/JSON路徑支持中添加了datetime()函數(shù),該函數(shù)將有效的時間格式(例如ISO 8601字符串)轉(zhuǎn)換為PostgreSQL本地類型。此外,UUID v4 生成函數(shù)gen_random_uuid()現(xiàn)在可以直接使用而無需安裝任何擴展。
PostgreSQL的分區(qū)系統(tǒng)更加靈活,因為分區(qū)表完全支持邏輯復(fù)制和BEFORE行級觸發(fā)器。
PostgreSQL 13中的FETCH FIRST語法現(xiàn)已擴展為可包含WITH TIES子句。指定時,WITH TIES包括基于ORDER BY子句的結(jié)果集中最后一行相匹配的任何其他行。
安全性增強
PostgreSQL的擴展系統(tǒng)是其強大功能的關(guān)鍵組成部分,因為它允許開發(fā)人員擴展其功能。在以前的版本中,新的擴展只能由數(shù)據(jù)庫超級用戶安裝。為了更輕松地利用PostgreSQL的可擴展性,PostgreSQL 13添加了"可信擴展"的概念,該概念允許數(shù)據(jù)庫用戶使用安裝超級用戶標記為"受信任"的擴展。某些內(nèi)置擴展默認情況下標記為受信任,包括 pgcrypto, tablefunc, hstore等。
對于需要安全身份驗證方法的應(yīng)用程序,PostgreSQL 13允許客戶端在使用SCRAM身份驗證時要求通道綁定,并且PostgreSQL外部數(shù)據(jù)包裝器(postgres_fdw)現(xiàn)在可以使用基于證書的身份驗證。
原文標題:PostgreSQL 13 發(fā)布,索引和查找有重大改進
文章出處:【微信公眾號:數(shù)據(jù)分析與開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
責任編輯:haq
-
SQL
+關(guān)注
關(guān)注
1文章
780瀏覽量
44793 -
數(shù)據(jù)庫
+關(guān)注
關(guān)注
7文章
3900瀏覽量
65742
原文標題:PostgreSQL 13 發(fā)布,索引和查找有重大改進
文章出處:【微信號:DBDevs,微信公眾號:數(shù)據(jù)分析與開發(fā)】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。
發(fā)布評論請先 登錄
一加 13T 將于 4 月 24 日正式發(fā)布,開啟小屏體驗新時代

展望PostgreSQL 18的新特性

利用SSIS源、查找及目標組件集成PostgreSQL數(shù)據(jù)至ETL流程

dbForge Studio for PostgreSQL:PostgreSQL數(shù)據(jù)庫多功能集成開發(fā)環(huán)境
PostgreSQL將不再支持MD5密碼
馬斯克宣布FSD V13版本將很快發(fā)布
OPPO Reno13系列智能手機正式發(fā)布
MySQL還能跟上PostgreSQL的步伐嗎

年度旗艦滿血來襲!一加13正式發(fā)布售價 4499 元起

評論