PG14开发版目前的功能更新概览

PG14目前还没发布,截止目前能看到的更新里面,有些还是挺不错的,后面可以测测具体效果如何,先罗列一波~

参数变更

  • 追加参数idle_session_timeout
  • 追加参数track_wal_io_timing,开了可能有性能下降,具体还没测,应该和track_io_timing这个参数类似的

后端的变更

  • COPY性能提升

    从commit内容来看,改善了COPY读buffer的性能,简单测试有30%的性能提升,对于Linux平台下的文本类型字段做COPY

  • CREATE PROCEDURE语法支持OUT参数

  • 执行计划多了一种TID范围扫描类型,比如where ctid > '(10,0)'这种条件

  • copy freeze之后的第一次vacuum不再需要重写整个page

SQL

  • insert into xxx select语法中,select支持并行查询
  • reindex 支持指定表空间(在线和离线模式都支持)
  • reindex 支持对分区表和分区表上的索引操作

系统视图

  • 加了下面这几个系统视图
    pg_backend_memory_contexts :查看当前进程的内存使用情况
    pg_stat_progress_copy :展示copy进度
    pg_stat_replication_slots :跟踪从RecordBuffer中溢出的变更
    pg_stat_wal:跟踪WAL的活动情况
    
  • pg_locks里面追加了一列waitstart来记录锁等开始时间

流复制变更

  • 如果主库的参数发生变更,主备的参数产生冲突,这时流复制会暂停,而不是像之前直接断开。DBA恢复参数设置之后,流复制可以恢复

命令变更

  • initdb加了个--no-instructions选项,加上这个选项,会取消一些输出消息,比如server启动时的消息输出,对于软件内包版的数据库场景可能比较友好
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 我从一个使用者的角度,简单罗列了一下PG13大版本的更新,这些内容我觉得是对业务用户,对DBA比较常用,也是影响比...
    长江十三寨总瓢把子阅读 1,539评论 0 1
  • 今天感恩节哎,感谢一直在我身边的亲朋好友。感恩相遇!感恩不离不弃。 中午开了第一次的党会,身份的转变要...
    迷月闪星情阅读 10,619评论 0 11
  • 彩排完,天已黑
    刘凯书法阅读 4,325评论 1 3
  • 没事就多看看书,因为腹有诗书气自华,读书万卷始通神。没事就多出去旅游,别因为没钱而找借口,因为只要你省吃俭用,来...
    向阳之心阅读 4,828评论 3 11
  • 表情是什么,我认为表情就是表现出来的情绪。表情可以传达很多信息。高兴了当然就笑了,难过就哭了。两者是相互影响密不可...
    Persistenc_6aea阅读 126,190评论 2 7