ExpressOA 3.0 跨平臺,高效能,現代化的協同辦公平臺系統。
ExpressOA 3.0 現已支援 PostgreSQL 16 開源資料庫 - 世界上功能最強大的開源資料庫。
下載派勝OA最新版:www.paioffice.com
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
派勝OA ExpressOA 3.0 現已支援 PostgreSQL 16 開源資料庫
相關文章
- 派勝OA ExpressOA 3.0 現已支援 Debian 12Express
- 派勝OA ExpressOA 3.0 現已支援 openEuler 24.03 LTSExpress
- 派勝OA ExpressOA 3.0 現已支援 Ubuntu 24.04 LTSExpressUbuntu
- 派勝OA免費商用 - 中小企業 - ExpressOA 社群版Express
- 廠商支援的開源資料庫是否已死? - Dotan資料庫
- Oracle & MySQL & PostgreSQL資料庫恢復支援OracleMySql資料庫
- RestCloud AppLink已支援的資料來源有哪些?RESTCloudAPP
- Facebook 開源 Golang 實體框架 Ent 現已支援 TiDBGolang框架TiDB
- 開源已經勝出,但是可持續嗎?
- 三款開源關係型資料庫對比:MySQL、PostgreSQL、SQLiteXP資料庫MySqlSQLite
- 程式設計已死?資料勝出!程式設計
- 開源資料庫流行度首次超過非開源資料庫Confluent資料庫
- Facebook 開源 Golang 實體框架 Ent 支援分散式資料庫 TiDBGolang框架分散式資料庫TiDB
- Oracle資料庫開啟NUMA支援Oracle資料庫
- Google Colab 現已支援直接使用 ? transformers 庫GoORM
- 用Rust編寫的資料庫GreptimeDB現開源Rust資料庫
- 基於PostgreSQL各種擴充套件派生的開源資料庫名單SQL套件資料庫
- Postgresql 31條資料庫開發規範SQL資料庫
- Holer實現外網訪問PostgreSQL資料庫SQL資料庫
- postgresql 資料庫基本操作SQL資料庫
- postgresql資料庫利用方式SQL資料庫
- PostgreSQL-資料庫命令SQL資料庫
- postgresql 資料庫基本管理SQL資料庫
- 資料庫_SQL-PostgreSQL資料庫SQL
- Navicat Premium 16:高效的資料庫開發工具REM資料庫
- ODC 3.4.0 現已上線,讓資料庫開發更簡單資料庫
- 開源之夏專案分享:圖資料庫 Nebula Graph 支援 JDBC 協議資料庫JDBC協議
- 分散式資料庫火了 開源填補資料庫空白分散式資料庫
- 樹莓派開發筆記(十六):樹莓派4B+安裝mariadb資料庫(mysql開源分支)並測試基本操作樹莓派筆記資料庫MySql
- 全開源C++ DirectUI 介面庫SOUI 3.0更新C++UI
- IvorySQL王志斌—IvorySQL,一個基於PostgreSQL的相容Oracle的開源資料庫SQLOracle資料庫
- GraphQLizek可從現有的PostgreSQL和MySQL資料庫中立即開發GraphQL APIMySql資料庫API
- Rust 連線 PostgreSQL 資料庫RustSQL資料庫
- PostgreSQL:資料庫的選擇SQL資料庫
- PostgreSQL 資料庫學習 - 0. 資料庫安裝SQL資料庫
- AI原生資料庫Infinity正式開源AI資料庫
- 開源的誘惑——資料庫篇資料庫
- 開源如何有助於資料庫安全資料庫