歡迎您光臨本站 註冊首頁

PostgreSQL 13 Beta 1 釋出,大量新特性

←手機掃碼閱讀     admin @ 2020-05-23 , reply:0

PostgreSQL 13 的第一個 Beta 版本釋出了,此版本更新亮點包括:

功能性

PostgreSQL 13 中有許多新功能可以幫助提高 PostgreSQL 的整體效能,同時使開發應用程式變得更加容易。

B 樹索引(PostgreSQL 的標準索引)在處理重複資料方面得到了改進。這些增強功能有助於縮小索引大小並提高查詢速度,特別是對於包含重複值的索引。

PostgreSQL 13 增加了增量排序,當從查詢的早期部分排序的資料已經被排序時,它可以加速資料的排序。此外,帶有 OR 子句或 IN/ANY 常量列表的查詢可以使用擴充套件的統計資訊(透過 CREATE STATISTICS 建立)。

在此發行版中,PostgreSQL 的分割槽功能增加了更多改進,包括增加了在分割槽表之間直接進行聯接的情況,這可以縮短總體查詢執行時間。分割槽表現在支援在行級觸發器(row-level triggers)之前,並且分割槽表現在可以透過邏輯複製完全複製,而不必釋出單個分割槽。

PostgreSQL 13 為使用諸如 FETCH FIRST WITH TIES 之類的功能編寫查詢提供了更多便利,該功能返回與最後一行匹配的任何其他行。還為 jsonpath 查詢添加了 .datetime() 函式,該函式將自動將類似日期或類似時間的字串轉換為適當的 PostgreSQL 日期/時間資料型別。

現在,生成隨機 UUID 甚至更加容易,因為可以使用 gen_random_uuid() 函式而無需啟用任何擴充套件。

Administration

PostgreSQL 13 最令人期待的特性之一是 VACUUM 命令能夠並行處理索引。可以使用 VACUUM 命令上的新 PARALLEL 選項(或 vacuumdb 上的 --parallel)來訪問其功能,該選項允許使用者指定用於清理索引的並行工作程式的數量。要注意的是,這不適用於 FULL 選項。

reindexdb 命令還透過新的 --jobs 標誌添加了並行性,它可以指定在為資料庫重新索引時要使用的併發會話數。

PostgreSQL 13 引入了“可信擴充套件”(trusted extension)的概念,該概念允許超級使用者指定(只要具有 CREATE 特權就可以在其資料庫中安裝的)擴充套件。

該版本包括更多監控 PostgreSQL 資料庫中活動的方法:PostgreSQL 13 現在可以跟蹤 WAL 使用情況統計資訊、流式基礎備份的進度,以及 ANALYZE 命令的進度。pg_basebackup 還可以生成一個清單,該清單可用於使用新工具 pg_verifybackup 來驗證備份的完整性。現在也可以限制複製槽保留的 WAL 空間量。

pg_dump 的新標誌 --include-foreign-data 在轉儲輸出中包括來自外部資料包裝程式引用的伺服器資料。

pg_rewind 命令在 PostgreSQL 13 中也有所改進。除了 pg_rewind 自動執行崩潰恢復外,現在可以使用 --write-recovery-conf 標誌使用它來配置備用 PostgreSQL 例項。 pg_rewind 也可以使用目標例項的 restore_command 來獲取所需的預寫日誌。

安全性

PostgreSQL 在此最新版本中繼續改進安全功能,引入了一些功能來幫助進一步安全地部署 PostgreSQL。

libpq 是為 psql 和許多 PostgreSQL 連線驅動程式提供動力的連線庫,新版本帶來了幾個有助於保護連線的新引數。PostgreSQL 13 引入了 channel_binding 連線引數,該引數允許客戶端指定他們希望將通道繫結功能作為 SCRAM 的一部分。此外,使用密碼保護的 TLS 證書的客戶端現在可以使用 sslpassword 引數指定其密碼。 PostgreSQL 13 還增加了對 DER 編碼證書的支援。

PostgreSQL 外部資料包裝器(postgres_fdw)還獲得了一些如何保護連線安全的增強功能,包括使用基於證書的身份驗證連線到其他 PostgreSQL 叢集的能力。此外,無特權的帳戶現在可以透過 postgres_fdw 連線到另一個 PostgreSQL 資料庫,而無需使用密碼。

其他亮點

PostgreSQL 13 繼續改善 Windows 的可操作性,現在在 Windows 上執行 PostgreSQL 的使用者可以選擇透過 UNIX 域套接字進行連線。

PostgreSQL 13 文件增加了術語表,以幫助人們熟悉 PostgreSQL 和常規資料庫概念。同時,表中的函式和運算子的顯示也進行了大量修改,這有助於提高 Web 和 PDF 文件的可讀性。

用於效能測試的 pgbench 實用程式現在支援對“帳戶”表進行分割槽的功能,從而可以更輕鬆地對包含分割槽的工作負載進行基準測試。

在輸出資料方面,psql 包含了 \warn命令,該命令類似於 \echo 命令,只是 \warn 將其傳送到 stderr。

釋出公告:https://www.postgresql.org/about/news/2040/


[admin ]

來源:OsChina
連結:https://www.oschina.net/news/115884/postgresql-13-beta-1-released
PostgreSQL 13 Beta 1 釋出,大量新特性已經有15次圍觀

http://coctec.com/news/soft/show-post-235379.html