要點(diǎn):
PostgreSQL16發(fā)布,提供性能增強(qiáng),支持大規(guī)模數(shù)據(jù)加載和邏輯復(fù)制,以及更多SQL/JSON標(biāo)準(zhǔn)支持。
安全性提升,角色管理更靈活,提供更多控制和安全性。
PostgreSQL越來(lái)越適用于支持AI/ML數(shù)據(jù)工作負(fù)載,通過(guò)擴(kuò)展和性能增強(qiáng),提供更多靈活性。
站長(zhǎng)之家(ChinaZ.com)9月15日 消息:開(kāi)源數(shù)據(jù)庫(kù) PostgreSQL16今天發(fā)布,新增功能將有助于提升各種工作負(fù)載的性能,包括人工智能。
PostgreSQL,有時(shí)也稱為 Postgres,是最廣泛使用和部署的開(kāi)源數(shù)據(jù)庫(kù)技術(shù)之一,自1996年首次發(fā)布以來(lái)一直在穩(wěn)步迭代。這個(gè)開(kāi)源項(xiàng)目得益于強(qiáng)大的貢獻(xiàn)者社區(qū)和支持?jǐn)?shù)據(jù)庫(kù)持續(xù)發(fā)展的供應(yīng)商。
地址:https://www.postgresql.org/docs/16/release-16.html
主要云服務(wù)提供商包括微軟 Azure、谷歌云平臺(tái)(GCP)和亞馬遜網(wǎng)絡(luò)服務(wù)(AWS)都提供了基于該技術(shù)的托管版本,此外還有眾多商業(yè)供應(yīng)商,包括 EDB 和 Percona,也提供了基于 PostgreSQL 的企業(yè)和云平臺(tái)。
PostgreSQL 本質(zhì)上是一種關(guān)系型數(shù)據(jù)庫(kù)技術(shù),但近年來(lái)它的用途已經(jīng)擴(kuò)展到作為分析數(shù)據(jù)庫(kù)技術(shù)(如谷歌的 AlloyDB)的基礎(chǔ),并廣泛用作矢量數(shù)據(jù)庫(kù)功能的基礎(chǔ)。
通過(guò) PostgreSQL16,這個(gè)開(kāi)源數(shù)據(jù)庫(kù)已經(jīng)得到了增強(qiáng),支持?jǐn)?shù)據(jù)的批量加載和查詢、并發(fā)性改進(jìn)以及更多支持并行查詢的選項(xiàng)。此次發(fā)布還擴(kuò)展了 PostgreSQL 對(duì) SQL/JSON 標(biāo)準(zhǔn)的支持,并提供了更多大規(guī)模運(yùn)行邏輯復(fù)制的功能。
PostgreSQL 全球開(kāi)發(fā)團(tuán)隊(duì)的核心成員和貢獻(xiàn)者之一 Jonathan Katz 在接受 VentureBeat 采訪時(shí)表示:“PostgreSQL16包含許多性能增強(qiáng)功能,可以改善各種規(guī)模的日常工作負(fù)載?!?/p>
在 PostgreSQL16中,數(shù)據(jù)庫(kù)的核心是數(shù)據(jù),確保數(shù)據(jù)能夠被復(fù)制和監(jiān)視一直是 PostgreSQL 不斷改進(jìn)的方面之一。
在新數(shù)據(jù)庫(kù)中的更新功能之一是邏輯復(fù)制的一系列增強(qiáng)功能。Katz 解釋說(shuō),PostgreSQL16允許用戶從備用節(jié)點(diǎn)設(shè)置邏輯復(fù)制。他指出,這個(gè)功能對(duì)于已經(jīng)在主要實(shí)例上承載重要工作負(fù)載并希望將邏輯復(fù)制卸載到不太繁忙的備用節(jié)點(diǎn)的用戶非常有幫助。
“PostgreSQL16還支持在訂閱者上并行應(yīng)用大事務(wù),這可以加快回放速度,使數(shù)據(jù)更快地在訂閱者上可用,”Katz 說(shuō)道。
PostgreSQL 長(zhǎng)期以來(lái)一直擁有多種本地內(nèi)置的數(shù)據(jù)庫(kù)操作監(jiān)視功能,現(xiàn)在通過(guò)添加 pg_stat_io 度量標(biāo)準(zhǔn)來(lái)擴(kuò)展這些功能。Katz 解釋說(shuō),pg_stat_io 允許數(shù)據(jù)庫(kù)管理員查看 I/O(輸入/輸出)利用率統(tǒng)計(jì)數(shù)據(jù),例如總讀/寫操作次數(shù)、讀/寫的數(shù)據(jù)量等等。
Katz 表示:“這個(gè)新視圖提供了更深入的了解,您的 PostgreSQL 實(shí)例如何與存儲(chǔ)層進(jìn)行交互。”
數(shù)據(jù)庫(kù)管理和安全性得到增強(qiáng)
雖然擴(kuò)展和監(jiān)視數(shù)據(jù)至關(guān)重要,但確保數(shù)據(jù)安全同樣重要。在 PostgreSQL16中,有一系列更新,應(yīng)有助于提高安全性。
安全更新中最重要的領(lǐng)域之一涉及到了 PostgreSQL 的權(quán)限管理功能。數(shù)據(jù)庫(kù)中的權(quán)限定義了用戶對(duì)給定數(shù)據(jù)庫(kù)可以做什么和不能做什么。在先前版本的 PostgreSQL 中,對(duì)于許多核心數(shù)據(jù)庫(kù)管理操作,都需要一個(gè)“超級(jí)用戶”,即擁有對(duì)一切的完全訪問(wèn)權(quán)限的用戶。對(duì)于較小的數(shù)據(jù)庫(kù)部署來(lái)說(shuō),這并不是一個(gè)問(wèn)題,但在較大的環(huán)境中迅速成為一個(gè)問(wèn)題。
PostgreSQL16現(xiàn)在提供了更細(xì)粒度的控制,用于定義數(shù)據(jù)庫(kù)角色的權(quán)限管理,CREATE ROLE 命令定義了數(shù)據(jù)庫(kù)角色。數(shù)據(jù)庫(kù)角色定義了一組與數(shù)據(jù)庫(kù)相關(guān)的權(quán)限,允許用戶執(zhí)行某些任務(wù)。
EDB 的高級(jí)產(chǎn)品經(jīng)理 Adam Wright 告訴 VentureBeat:“簡(jiǎn)而言之,新的角色變更提高了安全性,限制了 CREATE ROLE 及其修改其他角色的權(quán)限。”
他解釋說(shuō),新角色管理更改解決的問(wèn)題是,擁有 CREATE ROLE 角色的用戶被允許對(duì)他們沒(méi)有創(chuàng)建的角色進(jìn)行更改,包括在某些情況下是 SUPERUSER 角色?,F(xiàn)在,通過(guò)添加 ADMIN OPTION 權(quán)限,這些更改需要請(qǐng)求更改的角色具有 ADMIN OPTION 權(quán)限。總的來(lái)說(shuō),這為數(shù)據(jù)庫(kù)提供了更多的控制和安全性。
此外,受 EDB 運(yùn)行基于 PostgreSQL 的 BigAnimal 云數(shù)據(jù)庫(kù)服務(wù)的經(jīng)驗(yàn)的驅(qū)動(dòng),Wright 表示,EDB 貢獻(xiàn)了一些與角色成員身份相關(guān)的更改。
Wright 說(shuō):“這些更改允許作為服務(wù)提供商和管理員更細(xì)粒度地控制在 PostgreSQL 中的用戶(包括管理員)可以做什么。”
AI 工作負(fù)載如何適應(yīng) PostgreSQL?
PostgreSQL 越來(lái)越多地用于支持矢量數(shù)據(jù)庫(kù)工作負(fù)載,通常通過(guò) pgvector 擴(kuò)展。
Katz 表示:“PostgreSQL 的偉大之處在于其可擴(kuò)展性,允許開(kāi)發(fā)人員快速構(gòu)建像 pgvector 這樣的擴(kuò)展,可以支持 AI/ML 數(shù)據(jù)的生產(chǎn)工作負(fù)載?!?/p>
“PostgreSQL 包含用于構(gòu)建自定義數(shù)據(jù)類型、索引方法和表存儲(chǔ)方法的框架,而在 PostgreSQL16中增強(qiáng)了批量加載功能,這將使 PostgreSQL 更容易與 AI/ML 用例一起使用。”
(舉報(bào))