PG17版本來了!PostgreSQL全球開發(fā)組宣布PostgreSQL 17發(fā)布!
最新學(xué)訊:近期OCP認(rèn)證正在報名中,因考試人員較多請盡快報名獲取最近考試時間,報名費(fèi)用請聯(lián)系在線老師,甲骨文官方認(rèn)證,報名從速!
我要咨詢PostgreSQL全球開發(fā)小組于昨天(9月26日)宣布PostgreSQL 17正式發(fā)布,這是世界上最先進(jìn)的開源數(shù)據(jù)庫的最新版本。
PostgreSQL 17 基于數(shù)十年的開源發(fā)展,在改善性能和可擴(kuò)展的同時適應(yīng)緊急數(shù)據(jù)訪問和存儲模式。此版本的PostgreSQL添加顯著的整體性能提升,包括全面的vacuum內(nèi)存管理的實(shí)現(xiàn)、存儲訪問的優(yōu)化和改進(jìn)高并發(fā)工作負(fù)載、大量數(shù)據(jù)導(dǎo)入和導(dǎo)出的加速以及查詢索引的執(zhí)行改進(jìn)。
PostgreSQL 17 具有以下功能有利于全新的工作負(fù)載和類似的關(guān)鍵系統(tǒng),例如開發(fā)人員使用SQL/JSON的JSON_TABLE命令和增強(qiáng)功能簡化高可用性工作負(fù)載管理的邏輯復(fù)制,以及主要版本的升級。
“PostgreSQL 17 突出全球開源社區(qū)如何推動開發(fā)PostgreSQL,構(gòu)建增強(qiáng)功能,幫助用戶在他們的數(shù)據(jù)庫之旅的各階段”,PostgreSQL核心成員Jonathan Katz說道團(tuán)隊。“無論是大規(guī)模操作數(shù)據(jù)庫的改進(jìn)還是建立在令人愉快的新功能,PostgreSQL 17將增強(qiáng)您的數(shù)據(jù)管理體驗(yàn)。”
PostgreSQL是一個以可靠性、健壯性和可擴(kuò)展性著稱的創(chuàng)新數(shù)據(jù)管理系統(tǒng),得益于超過25年的全球開發(fā)人員及社區(qū)的開源發(fā)展,已成為各種規(guī)模的組織首選的開放式關(guān)系數(shù)據(jù)庫。
系統(tǒng)范圍的性能提升
PostgreSQL vacuum 過程對于正常的操作至關(guān)重要,需要服務(wù)器實(shí)例資源操作。PostgreSQL 17引入了一種新的內(nèi)部vacuum內(nèi)存結(jié)構(gòu)這樣可以節(jié)省20倍的內(nèi)存。這提高了vacuum速度和還減少了共享資源的使用,使您擁有更多的工作資源。
PostgreSQL 17 繼續(xù)提高其I/O層的性能。由于改進(jìn)預(yù)寫日志(WAL)處理,并發(fā)工作負(fù)載的寫吞吐量可能會提高兩倍。此外,新的流式I/O接口加快了順序掃描(從表中讀取所有數(shù)據(jù))以及統(tǒng)計器讀取分析速度。
PostgreSQL 17還將其性能提升擴(kuò)展到了查詢執(zhí)行。PostgreSQL 17 使用B-tree索引(PostgreSQL中的默認(rèn)索引方法)時加入in語句,提升了查詢性能。此外,BRIN索引現(xiàn)在支持并行構(gòu)建。PostgreSQL 17包括對查詢規(guī)劃的一些改進(jìn),包括不為空約束的優(yōu)化和改進(jìn)處理通用表表達(dá)式(With查詢)。 這個該版本增加了對以下各項(xiàng)的更多的SIMD(單指令/多數(shù)據(jù))支持加速計算,包括對bit_count函數(shù)使用AVX-512。
進(jìn)一步擴(kuò)展強(qiáng)大的開發(fā)人員體驗(yàn)
PostgreSQL是第一個添加JSON支持的關(guān)系數(shù)據(jù)庫(2012年),PostgreSQL 17增加了SQL/JSON標(biāo)準(zhǔn)的實(shí)現(xiàn)。JSON_TABLE現(xiàn)在在PostgreSQL 17中可用,允許開發(fā)人員將JSON數(shù)據(jù)轉(zhuǎn)換為標(biāo)準(zhǔn)PostgreSQL表。PostgreSQL 17現(xiàn)在支持SQL/JSON構(gòu)造函數(shù)(JSON,JSON_SCALAR,JSON_SERIALIZE)、查詢函數(shù)(JSON_EXISTS,JSON_QUERY,JSON_VALUE),為開發(fā)人員提供其他方式與他們的JSON數(shù)據(jù)接口。此版本添加了更多jsonpath表達(dá)式,重點(diǎn)是將JSON數(shù)據(jù)轉(zhuǎn)換為本地PostgreSQL數(shù)據(jù)類型,包括數(shù)字、布爾、字符串和日期/時間類型。
PostgreSQL 17為MERGE添加了更多功能,用于條件更新,包括RETURNING語句和可更新的視圖,此外,PostgreSQL 17具有新的批量數(shù)據(jù)加載和導(dǎo)出功能,包括使用COPY 命令導(dǎo)出大行時性能提高2倍。當(dāng)源和目標(biāo)編碼匹配,COPY性能也會提升,并包含一個新選項(xiàng) ON_ERROR,它允許導(dǎo)入的時候出現(xiàn)錯誤也會繼續(xù)。
此版本擴(kuò)展了管理分區(qū)中的數(shù)據(jù)和分布在遠(yuǎn)程PostgreSQL實(shí)例中的數(shù)據(jù)。PostgreSQL 17支持在分區(qū)表上使用標(biāo)識列和排除約束。PostgreSQL外部數(shù)據(jù)包裝器(postgres_fdw),以前在遠(yuǎn)程PostgreSQL實(shí)例上執(zhí)行查詢,現(xiàn)在可以推送EXISTS和IN子查詢到遠(yuǎn)程服務(wù)器以實(shí)現(xiàn)更高效的處理。
PostgreSQL 17還包括一個內(nèi)置的、平臺獨(dú)立的、不可變的排序提供程序,它保證是不可變的,并提供類似的將語義排序到C類排序規(guī)則,使用的是UTF-8編碼,而不是SQL_ASCII。使用此新的排序規(guī)則提供程序可以確保基于文本的無論在哪里運(yùn)行PostgreSQL,查詢都將返回相同的排序結(jié)果。
邏輯復(fù)制增強(qiáng)功能可實(shí)現(xiàn)高可用性和主要版本升級
邏輯復(fù)制用于在許多用例中實(shí)時流式傳輸數(shù)據(jù)。然而在之前版本中,想要執(zhí)行主要版本升級的用戶必須刪除邏輯復(fù)制槽,升級后重新同步數(shù)據(jù)發(fā)送給訂閱者。從PostgreSQL 17升級開始,用戶無需刪除邏輯復(fù)制槽,從而簡化了升級使用邏輯復(fù)制時處理。
PostgreSQL 17現(xiàn)在包括用于邏輯復(fù)制的故障轉(zhuǎn)移控制,在高可用性環(huán)境中部署時更具彈性。此外,PostgreSQL 17 引入了pg_createsubscriber命令行工具,用于將物理副本轉(zhuǎn)換為新的邏輯副本。
管理安全和操作的更多選項(xiàng)
PostgreSQL 17進(jìn)一步擴(kuò)展了用戶如何管理他們的數(shù)據(jù)庫系統(tǒng)。PostgreSQL有一個新的TLS選項(xiàng),sslnegotiation,允許用戶在使用ALPN(注冊為postgresql數(shù)據(jù)庫位于ALPN目錄中)時執(zhí)行直接TLS握手。PostgreSQL 17還添加了pg_maintain 預(yù)定義的角色,給用戶權(quán)限允許用戶執(zhí)行維護(hù)操作。
pg_basebackup(PostgreSQL中包含的備份實(shí)用程序),現(xiàn)在支持增量備份,并添加這個pg_combinebackup實(shí)用工具重建完整備份。此外,pg_dump包括一個新的調(diào)用的選項(xiàng)--filter,它允許您選擇要在何時包含哪些對象生成轉(zhuǎn)儲文件。
PostgreSQL 17還包括對監(jiān)控和分析功能的增強(qiáng)。EXPLAIN現(xiàn)在顯示本地I/O塊讀寫所花費(fèi)的時間,包括兩個新選項(xiàng):SERIALIZE和MEMORY,用于查看數(shù)據(jù)轉(zhuǎn)換和數(shù)據(jù)傳輸所花費(fèi)的時間以及使用了多少內(nèi)存。PostgreSQL 17 現(xiàn)在可以報告清理索引的進(jìn)度,并添加pg_wait_event系統(tǒng)視圖,當(dāng)與pg_stat_activity結(jié)合使用,可以更深入地了解活動會話等待的原因。
其他功能
PostgreSQL 17中添加了許多其他新功能和改進(jìn)可能對您的使用也有幫助。請參閱發(fā)行說明對于新功能和更改功能的完整列表。
關(guān)于PostgreSQL
PostgreSQL是世界上最先進(jìn)的開源數(shù)據(jù)庫,全球社區(qū)中擁有數(shù)千名用戶、貢獻(xiàn)者、公司和組織。基于超過35年的工程經(jīng)驗(yàn),從加州大學(xué)伯克利分校開始的PostgreSQL繼續(xù)無與倫比的發(fā)展速度。PostgreSQL的成熟功能集不僅可以媲美頂級專有數(shù)據(jù)庫系統(tǒng),在高級數(shù)據(jù)庫功能、可擴(kuò)展性、安全性和穩(wěn)定性方面還超過了它們。
鏈接
原文:http://www.postgresql.org/about/news/postgresql-17-released-2936/
軟件下載:http://www.postgresql.org/download/
- 冉乃綱-老師CUUG金牌講師
- 冉老師 CUUG金牌講師 Oracle及RedHat高級講師、Unix/Linux 資深專家...[詳細(xì)了解老師]

- 陳衛(wèi)星-老師CUUG金牌講師
- 陳老師 CUUG金牌講師 精通Oracle管理、備份恢復(fù)、性能優(yōu)化 11年Ora...[詳細(xì)了解老師]
