选型|数据架构选型必读:2021上半年数据库产品技术解析( 五 )

  • 增加idle_session_timeout GUC参数 , 断开长时间空闲的会话
  • 增加 client_connection_check_interval GUC参数 ,协议层支持心跳包 ,如果客户端已离线 , 可以快速中断这个客户端此前运行中的长SQL - Detect POLLHUP/POLLRDHUP while running queries
  • 5、SQL命令增强
    • REINDEX command增加 tablespace 选项 , 支持重建索引到指定表空间
    • REINDEX command支持分区表 , 自动重建所有子分区的索引
    6、插件功能增强
    • 新增 pg_surgery 插件 , 可用于修复corrupted tuple 。
    • 新增old_snapshot插件 , 打印快照跟踪条目(每分钟一条 ,OldSnapshotTimeMapping结构)的内容 , old_snapshot_threshold相关
    • pg_amcheck插件增加heap table数据页格式错误、逻辑错误检测功能
    四、流复制与备份恢复
    1、长事务逻辑复制优化 , 增加streaming接口 , 逻辑复制支持流式decoder和发送 , 无需等待事务结束 , 大幅度降低大事务、长事务的复制延迟
    【选型|数据架构选型必读:2021上半年数据库产品技术解析】2、逻辑复制sync table data阶段支持多线程 , 允许同步全量数据的同时接收wal逻辑日志 , 可以缩短大表首次同步到达最终一致的耗时
    3、alter subscription语法增强 , 支持add/drop publication
    4、recovery性能增强 - recovery_init_sync_method=syncfs - 解决表很多时 ,crash recovery递归open所有file的性能问题 - 需Linux新内核支持
    5、允许hot standby作为pg_rewind的源库
    6、增加remove_temp_files_after_crash GUC参数 , 在数据库crash后重启时自动清理临时文件
    7、standby wal receiver 接收时机优化 , 无需等待startup process replay结束 , 大幅度降低standby在重启后的wal接收延迟
    五、安全
    1、新增pg_read_all_data , pg_write_all_data角色 , 支持一次性赋予tables/views/sequences对象的读、写权限
    2、默认使用SCRAM-SHA-256认证方法 , 提升安全性 , 完全规避md5可能的密钥泄露和协议攻击问题
    3、pg_hba 。 conf clientcert支持verify-ca或verify-full校验客户端证书真伪 , 检验证书DN内容是否匹配连接的数据库用户
    4、SSL客户端证书校验增加clientname CN DN提取选项 , 遵循 RFC2253
    5、libpq协议层支持数据库状态判断(standby or primary)
    6、libpq支持target_session_attrs属性配置:"any" ,"read-only" ,"read-write" , "primary" , "standby" , and "prefer-standby"
    OceanBase宣布开源及发布V3.1版本
    6月1日 , OceanBase正式宣布开源 , 并成立OceanBase开源社区 。 OceanBase采用木兰公共协议MulanPubL-2.0版 , 协议允许所有社区参与者对代码进行自由修改、使用和引用 。
    同时 , OceanBase正式对外发布了V3.1版本 。 该版本实现了更强的混合负载能力与产品化提升 。

    推荐阅读