Postgresql官方开发组于5月20号正式发布了postgresql14 beta测试版本,很好的日子,postgresql值得大家钟爱不是么?来看看官方发布的新特性。
性能
①显著提升海量连接下数据库系统的事务吞吐率,不管这些连接是活动的还是空闲的。
②减少B-tree频繁更新造成的表膨胀。
③优化顺序扫描的并行查询,REFRESH MATERIALIZED VIEW支持并行。
④GiST索引在其构建过程中对数据进行预排序,从而可以更快地创建及减小索引大小。
⑤PostgreSQL FDW支持批量插入,并行查询,支持导入表分区,可以在外部表中支持truncate。
⑥分区表性能优化。
⑦增量排序可以用于窗口函数中。
⑦支持lz4压缩。
SQL语法
①支持多范围类型,例如一个不连续的范围区间。
②增加jsonb下标语法用于检索数据对象中的嵌套信息。
③存储过程支持out参数,并支持GROUP BY子句使用 DISTINCT关键字来去重。
④对于递归with查询新增了SEARCH和CYCLE语法。
⑤新增date_bin函数,可以将时间戳与指定的间隔对齐。
运维管理
①VACUUM性能提升,并针对索引进行了优化。Autovacuum支持分区表。ANALYZE性能提升,新增maintain_io_concurrency参数。
②新增pg_stat_progress_copy视图跟踪COPY的进度。
③新增pg_stat_wal视图跟踪WAL活动,并从pg_stat_replication_slots视图检查复制槽的统计数据。
④新增idle_session_timeout控制空闲连接超时时间,新增client_connection_check_interval 参数,它可以让 PostgreSQL在客户端断开连接时取消长查询。
⑤REINDEX支持分区表子分区索引。
⑥增加了pg_amcheck工具来检查数据损坏。
复制和恢复
①逻辑复制槽支持流式传输,这代表了事务会实时流向备库而不是等他们结束,这将大大提高逻辑复制的性能。
②新增 ADD/DROP PUBLICATION语法,使添加/删除变得更容易。
③优化崩溃恢复时的性能,可以在待机模式的PostgreSQL实例上使用pg_rewind。
安全
①新增pg_read_all_data和pg_write_all_data系统默认角色。
②默认使用sha256进行密码管理。
③可以在pg_hba.conf中使用证书的"区分名称"(DN)来进行基于证书的认证,并使用 clientname=DN 参数。
详情请见https://www.postgresql.org/about/news/postgresql-14-beta-1-released-2213/