PostgreSQL14 beta版正式发布-新特性一览

数据库架构之美

共 1264字,需浏览 3分钟

 ·

2021-05-27 01:59

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/

浏览 25
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报
评论
图片
表情
推荐
点赞
评论
收藏
分享

手机扫一扫分享

分享
举报