即日起,騰訊云PostgreSQL全面支持PostgreSQL 17.0。所有用戶可使用大版本升級能力升級至最新的PostgreSQL 17.0進(jìn)行體驗(yàn),也可以在產(chǎn)品購買頁直接購買。
本次官方發(fā)布的PostgreSQL 17.0在諸多方面進(jìn)行了能力提升。在邏輯復(fù)制上,支持邏輯復(fù)制槽故障轉(zhuǎn)移,pg_upgrade大版本升級可以保留邏輯復(fù)制槽。在性能優(yōu)化上,使用批量I/O頁面讀寫,且進(jìn)行了高并發(fā)下WAL寫入優(yōu)化。同時(shí),VACUUM使用新的內(nèi)存管理機(jī)制,提升VACUUM性能的同時(shí)降低內(nèi)存消耗。另外,還有pg_basebackup支持了增量備份、新增transaction_timeout參數(shù),支持事務(wù)超時(shí)中斷機(jī)制等特性。
在原生PostgreSQL 17.0版本基礎(chǔ)上,騰訊云PostgreSQL新增多種自研內(nèi)核和管控特性幫助用戶輕松應(yīng)對多種場景化業(yè)務(wù)需求。
在多租戶共享資源的場景中,騰訊云PostgreSQL提供業(yè)界領(lǐng)先的組合方案:database資源隔離、實(shí)時(shí)進(jìn)程資源監(jiān)控和SQL限流。該方案可幫助用戶最大化資源利用的同時(shí)精準(zhǔn)控制資源使用。database的資源隔離能力可以精確地控制租戶使用的CPU資源。我們通過內(nèi)核插件輕松實(shí)現(xiàn)此功能,覆蓋新增配置、刪除配置、升級配置、降級配置以及查詢等多種能力。
在租戶監(jiān)控方面,應(yīng)用不僅需要數(shù)據(jù)庫實(shí)例整體的監(jiān)控信息,也需要通過實(shí)例中精細(xì)的進(jìn)程監(jiān)控信息來判斷租戶健康度,并進(jìn)一步實(shí)時(shí)決策SQL限制。騰訊云PostgreSQL提供業(yè)界領(lǐng)先的數(shù)據(jù)庫進(jìn)程監(jiān)控視圖tencentdb_process_system_usage,應(yīng)用可實(shí)時(shí)檢測多租戶進(jìn)程的CPU和內(nèi)存使用詳情,從而判斷租戶當(dāng)前的健康度等情況。當(dāng)多租戶中某些場景占用資源過多需要限制時(shí),可以使用SQL限流能力,可基于SQL語句或者queryid去限制SQL的實(shí)時(shí)并發(fā),從而達(dá)到整體的資源監(jiān)控和控制的目的。
另外,騰訊云PostgreSQL提供兩種冷熱數(shù)據(jù)分離方案,幫助用戶節(jié)省成本的同時(shí),可以最大限度支持單機(jī)HTAP性能。
第一種方案為基于自研cos_fdw插件實(shí)現(xiàn)。?戶無需關(guān)心不同存儲(chǔ)介質(zhì)的訪問形式,通過cos_fdw插件就可以將COS中的數(shù)據(jù)加載到PostgreSQL數(shù)據(jù)庫表中,像訪問普通表?樣訪問COS中的數(shù)據(jù),實(shí)現(xiàn)冷熱存儲(chǔ)分離。
第二種方案為通過starocks_fdw插件,既引入了StarRocks的分析能力,冷數(shù)據(jù)可以存儲(chǔ)在StarRocks本地或者對象存儲(chǔ)上,又輕松實(shí)現(xiàn)TP和AP的連接。
企業(yè)級安全場景上,對于用戶“剛需”的審計(jì)功能,騰訊云PostgreSQL同時(shí)支持極速版和精細(xì)版兩種審計(jì)模式的PostgreSQL數(shù)據(jù)庫實(shí)例。極速版能滿足一般審計(jì)需求,而精細(xì)版使用pgaudit插件并加以優(yōu)化,增加了執(zhí)行函數(shù)內(nèi)容、對象類型、對象名的審計(jì)。在壓測場景下審計(jì)極速版和精細(xì)版的性能均大幅超出原生PG的全日志審計(jì)。