派勝OA ExpressOA 3.0 現已支援 PostgreSQL 16 開源資料庫

paioffice發表於2024-08-09
ExpressOA 3.0 跨平臺,高效能,現代化的協同辦公平臺系統。
ExpressOA 3.0 現已支援 PostgreSQL 16 開源資料庫 - 世界上功能最強大的開源資料庫。
下載派勝OA最新版:www.paioffice.com

派勝OA ExpressOA 3.0 現已支援 PostgreSQL 16 開源資料庫
PostgreSQL 是全球最先進的開源資料庫,它的全球社群是一個擁有數以千計的使用者、貢獻者、公司和組織組成的。PostgreSQL起源於加利福尼亞大學伯克利分校,已經有超過35年的歷史,並且以無與倫比的速度持續發展。PostgreSQL成熟的特性不僅與頂級商業資料庫系統匹配,而且在高階資料庫功能、可擴充套件性、安全性和穩定性方面超過了它們。

2023年9月14日 - PostgreSQL全球開發組今天宣佈PostgreSQL 16正式釋出,作為世界上最先進的開源資料庫,PostgreSQL 16是目前的最新版本。
PostgreSQL 16提升了效能,尤其在並行查詢、大資料量載入和邏輯複製方面有顯著的改進。該版本為開發人員和管理員提供了許多新功能,包括更多的SQL/JSON語法、新的工作負載監控指標,以及大型叢集間更靈活的訪問控制規則定義。
"隨著關聯式資料庫模式的發展,PostgreSQL繼續提升在查詢和處理大規模資料方面的效能",PostgreSQL核心團隊成員Dave Page說,"PostgreSQL 16為使用者提供了更多縱向擴充套件(scale-up)和橫向擴充套件(scale-out)工作負載的方法,同時也為他們提供了理解和最佳化資料管理的新途徑。"
PostgreSQL是一個創新的資料管理系統,以其可靠性和健壯性著稱,得益於全球開發者社群超過35年的開源開發,已經成為各種規模組織的首選開源關係型資料庫。

效能提升
PostgreSQL 16透過新的查詢規劃器最佳化提升了現有PostgreSQL功能的效能。在該最新版本中,查詢規劃器可以並行執行FULL和 RIGHT連線,為使用帶有DISTINCT或ORDER BY子句的聚合函式的查詢生成更優的執行計劃,利用增量排序來處理SELECT DISTINCT查詢,並最佳化視窗函式,使其執行更加高效。它還改進了RIGHT和OUTER“反連線(anti-joins)”,使使用者能夠識別出不在已連線表中的資料行。
該版本包含單一和併發操作中使用COPY進行批次載入的改進,測試顯示在某些情況下效能提升高達300%。PostgreSQL 16增加了對使用libpq的客戶端的負載均衡支援,並改進了vacuum策略,減少全表凍結的必要性。此外,PostgreSQL 16引入了在x86和ARM架構上使用 SIMD 的CPU加速,從而在處理ASCII和JSON字串以及執行陣列和子事務搜尋時,效能有所提升。

邏輯複製
邏輯複製允許使用者將資料流複製到其他可以解析PostgreSQL邏輯複製協議的節點或訂閱者。在PostgreSQL 16中,使用者可以從備節點(standby)執行邏輯複製,這意味著備節點可以將邏輯變更釋出到其他伺服器。這為開發者提供了新的工作負載分佈選項——例如,使用備節點而不是更繁忙的主節點透過邏輯複製將更改應用到下級訂閱端。
此外,PostgreSQL 16中對邏輯複製進行了多項效能改進。訂閱者現在可以使用並行方式來處理大型事務。對於沒有主鍵的表,訂閱者可以使用B-tree索引而不是順序掃描來查詢行。在某些條件下,使用者還可以使用二進位制格式加速初始表同步。
PostgreSQL 16邏輯複製的訪問控制做了多項改進,包括新的預定義角色 pg_create_subscription,該角色允許使用者新建邏輯訂閱。
該版本開始支援雙向邏輯複製功能,可以在兩個不同釋出者的表之間進行資料複製。

開發者體驗
PostgreSQL 16 新增了更多SQL/JSON標準的語法,包括建構函式和謂詞,比如 JSON_ARRAY()、JSON_ARRAYAGG() 和 IS JSON。該版本允許使用下劃線作為千位分隔符(例如 5_432_000),並支援非十進位制整數常量(如 0x1538、0o12470和0b1010100111000)。
PostgreSQL 16 為開發者提供更多 psql 命令,包括\bind,該命令允許使用者使用帶引數的查詢,並使用 \bind 來代替變數(例如 SELECT $1::int + $2::int \bind 1 2 \g)。
PostgreSQL 16 對規定如何排序文字的文字排序規則(text collations)進行了改進。PostgreSQL 16構建(Build)時預設啟用ICU(國際化元件),並從系統環境中確定預設的ICU區域設定,允許使用者自定義ICU排序規則。

監控
理解I/O操作對系統的影響是最佳化資料庫工作負載效能的一個關鍵方面。PostgreSQL 16 引入了一項與I/O操作相關的關鍵性新指標pg_stat_io,用於詳細分析I/O訪問模式。
此外,該版本在pg_stat_all_tables檢視中新增了一個新欄位,該欄位記錄了最後一次掃描表或索引的時間戳。PostgreSQL 16透過記錄語句中傳進來的引數值,提升了auto_explain的可讀性,以及pg_stat_statements和pg_stat_activity使用查詢跟蹤演算法的準確性。

訪問控制與安全性
PostgreSQL 16 提供了更精細的訪問控制選項,並增強了相關安全功能。該版本對pg_hba.conf和pg_ident.conf的管理做了改進,包括允許使用正規表示式匹配使用者和資料庫名稱,並支援使用include指令來引入外部配置檔案。
該版本新增了幾個有關安全性的客戶端連線引數,包括require_auth,它允許客戶端指定可接受的來自伺服器端的身份驗證引數,以及sslrootcert="system",該參數列示PostgreSQL將使用客戶端作業系統提供的可信證書(CA)。此外,該版本增加了對 Kerberos 信任委託的支援,允許諸如 postgres_fdw 和 dblink 這樣的擴充套件(extension)使用經過身份驗證的憑證連線到受信任的服務。
訪問 EDB 官網:下載 PostgreSQL 16

相關文章