PostgreSQL14 beta版正式發(fā)布-新特性一覽
Postgresql官方開發(fā)組于5月20號正式發(fā)布了postgresql14 beta測試版本,很好的日子,postgresql值得大家鐘愛不是么?來看看官方發(fā)布的新特性。
性能
①顯著提升海量連接下數(shù)據庫系統(tǒng)的事務吞吐率,不管這些連接是活動的還是空閑的。
②減少B-tree頻繁更新造成的表膨脹。
③優(yōu)化順序掃描的并行查詢,REFRESH MATERIALIZED VIEW支持并行。
④GiST索引在其構建過程中對數(shù)據進行預排序,從而可以更快地創(chuàng)建及減小索引大小。
⑤PostgreSQL FDW支持批量插入,并行查詢,支持導入表分區(qū),可以在外部表中支持truncate。
⑥分區(qū)表性能優(yōu)化。
⑦增量排序可以用于窗口函數(shù)中。
⑦支持lz4壓縮。
SQL語法
①支持多范圍類型,例如一個不連續(xù)的范圍區(qū)間。
②增加jsonb下標語法用于檢索數(shù)據對象中的嵌套信息。
③存儲過程支持out參數(shù),并支持GROUP BY子句使用 DISTINCT關鍵字來去重。
④對于遞歸with查詢新增了SEARCH和CYCLE語法。
⑤新增date_bin函數(shù),可以將時間戳與指定的間隔對齊。
運維管理
①VACUUM性能提升,并針對索引進行了優(yōu)化。Autovacuum支持分區(qū)表。ANALYZE性能提升,新增maintain_io_concurrency參數(shù)。
②新增pg_stat_progress_copy視圖跟蹤COPY的進度。
③新增pg_stat_wal視圖跟蹤WAL活動,并從pg_stat_replication_slots視圖檢查復制槽的統(tǒng)計數(shù)據。
④新增idle_session_timeout控制空閑連接超時時間,新增client_connection_check_interval 參數(shù),它可以讓 PostgreSQL在客戶端斷開連接時取消長查詢。
⑤REINDEX支持分區(qū)表子分區(qū)索引。
⑥增加了pg_amcheck工具來檢查數(shù)據損壞。
復制和恢復
①邏輯復制槽支持流式傳輸,這代表了事務會實時流向備庫而不是等他們結束,這將大大提高邏輯復制的性能。
②新增 ADD/DROP PUBLICATION語法,使添加/刪除變得更容易。
③優(yōu)化崩潰恢復時的性能,可以在待機模式的PostgreSQL實例上使用pg_rewind。
安全
①新增pg_read_all_data和pg_write_all_data系統(tǒng)默認角色。
②默認使用sha256進行密碼管理。
③可以在pg_hba.conf中使用證書的"區(qū)分名稱"(DN)來進行基于證書的認證,并使用 clientname=DN 參數(shù)。
詳情請見https://www.postgresql.org/about/news/postgresql-14-beta-1-released-2213/
