2016 年 1 月 7 日:PostgreSQL Global Development Group 宣佈 PostgreSQL 9.5 的發布。此版本新增了 UPSERT 功能、資料列層級安全性以及多項大數據功能,這將擴大世界上最先進資料庫的使用者群。憑藉這些新功能,PostgreSQL 將成為新創公司、大型企業和政府機構更多應用程式的最佳選擇。
法國兒童福利辦公室 CNAF 的 CIO Annie Prévot 表示:「CNAF 為 1100 萬人提供服務,每年透過 26 種社會福利計畫分配 730 億歐元。這項服務對民眾至關重要,它依賴於一個必須絕對高效和可靠的資訊系統。CNAF 的資訊系統令人滿意地基於 PostgreSQL 資料庫管理系統。」
多年來應用程式開發人員最要求的功能,「UPSERT」是「INSERT, ON CONFLICT UPDATE」的縮寫,允許將新的和更新的資料列以相同方式處理。UPSERT 透過讓資料庫處理並行資料變更之間的衝突,簡化了 Web 和行動應用程式開發。此功能也消除了將舊版 MySQL 應用程式遷移到 PostgreSQL 的最後一個重大障礙。
由 Heroku 程式設計師 Peter Geoghegan 在過去兩年中開發,PostgreSQL 的 UPSERT 實作比其他關聯式資料庫提供的實作更具彈性和功能。新的 ON CONFLICT 子句允許忽略新資料,或以支援大量資料載入的複雜 ETL(提取、轉換、載入)工具鏈的方式更新不同的欄位或關係。而且,與所有 PostgreSQL 一樣,它旨在絕對安全地並行執行,並與包括邏輯複製在內的所有其他 PostgreSQL 功能整合。
PostgreSQL 透過其新的資料列層級安全性 (RLS) 功能繼續擴展資料庫安全性功能。RLS 實作了真正的每列和每欄資料存取控制,該控制與外部基於標籤的安全堆疊(例如 SE Linux)整合。PostgreSQL 已經被譽為「預設情況下最安全的」。RLS 鞏固了其作為對資料安全性要求嚴格的應用程式(例如符合 PCI、歐洲資料保護指令和醫療保健資料保護標準)的最佳選擇的地位。
RLS 是添加到 PostgreSQL 的五年安全功能的頂峰,其中包括 NEC 的 KaiGai Kohei、Crunchy Data 的 Stephen Frost 和 Dean Rasheed 的大量工作。透過它,資料庫管理員可以設定安全「策略」,以篩選特定使用者允許更新或檢視哪些資料列。以這種方式實作的資料安全性可以抵抗 SQL 注入攻擊和其他應用程式層級的安全漏洞。
PostgreSQL 9.5 包含多個用於更大資料庫以及與其他大數據系統整合的新功能。這些功能確保 PostgreSQL 在快速成長的開源大數據市場中繼續扮演重要角色。其中包括
BRIN 索引:這種新型索引支援為非常大的「自然排序」表格建立微小但有效的索引。例如,包含數十億列記錄資料的表格可以使用標準 BTree 索引所需時間的 5% 進行索引和搜尋。
更快的排序:PostgreSQL 現在使用一種稱為「縮寫鍵」的演算法更快地排序文字和 NUMERIC 資料。這使得某些需要排序大量資料的查詢速度提高 2 倍到 12 倍,並且可以將索引建立速度提高 20 倍。
CUBE、ROLLUP 和 GROUPING SETS:這些新的標準 SQL 子句讓使用者可以在一個查詢中產生多個層級的摘要報告,而不是需要多個查詢。CUBE 還將使 PostgreSQL 與更多線上分析處理 (OLAP) 報告工具(例如 Tableau)緊密整合。
外部資料封裝器 (FDW):這些已經允許將 PostgreSQL 用作其他大數據系統(例如 Hadoop 和 Cassandra)的查詢引擎。9.5 版增加了 IMPORT FOREIGN SCHEMA 和 JOIN 下推,使到外部資料庫的查詢連線更容易設定且更有效率。
TABLESAMPLE:此 SQL 子句允許抓取大型表格的快速統計樣本,而無需昂貴的排序。
Premier, Inc. 的首席資料庫管理員 Boyan Botev 表示:「PostgreSQL 9.5 中的新 BRIN 索引是一項強大的新功能,使 PostgreSQL 能夠管理和索引過去不切實際或不可能的資料量。它允許資料的可擴展性和效能超出先前認為使用傳統關聯式資料庫可以達到的範圍,並使 PostgreSQL 成為大數據分析的完美解決方案。」
PostgreSQL 新聞團隊 press@postgresql.org 電話:+1 (347) 674-7759
PostgreSQL 是世界上最先進的資料庫系統,擁有由數千名使用者和貢獻者以及數十家公司和組織組成的全球社群。PostgreSQL 專案以超過 25 年的工程經驗為基礎,始於加州大學柏克萊分校,並且如今擁有無與倫比的開發速度。PostgreSQL 成熟的功能集不僅與頂級專有資料庫系統相媲美,而且在先進的資料庫功能、可擴展性、安全性和穩定性方面超越了它們。若要了解更多關於 PostgreSQL 的資訊並參與我們的社群,請訪問:https://postgres.tw。