PgPedia周刊
每周更新,列出值得关注的提交、PostgreSQL 的其他有趣更改,以及 PgPedia 的笔记和勘误。
理论上每周日发布,但由于个人事务有时会延迟。
2024年3月10日
CommitFest 第47期,也是 PostgreSQL 17 发布周期的最后一次CommitFest,正在如火如荼地进行中。本周有一些用户可见的以及系统目录方面的变动(详见下文),同时也有大量的代码改进、清理、错误修复以及为后续功能提交所做的准备工作。
PostgreSQL 17
用户可见的变更
- 添加了
ALTER TABLE ... SET ACCESS METHOD DEFAULT语法 - 增加了对布尔值
IS [NOT] UNKNOWN的分区修剪支持 - 新的 GUC 参数
standby_slot_names - 为
pg_upgrade添加了--copy-file-range选项 - 移除了
adminpackcontrib 模块
系统目录更改
pg_collation- 列
colliculocale重命名为colllocale
- 列
pg_constraint- 列
conwithoutoverlaps重命名为conperiod
- 列
pg_database- 列
daticulocale重命名为datlocale
- 列
pg_depend- 现在将 扩展 成员的依赖类型列为该类型
发布于晚上10:37
2024年3月3日
CommitFest 第47期,也是 PostgreSQL 17 发布周期的最后一次CommitFest,正在积聚势头,带来了一些用户可见的功能、一些有趣的内部变动以及一些错误修复。
PostgreSQL 17 本周的变更
用户可见的变更
- 增加了对可更新视图
MERGE的支持 pg_stat_slru视图中的 SLRU 缓存名称已更改
后端
- 引入具有完整屏障语义的原子读/写函数。
- 引入 sequence_*() 访问函数
- 为带有字符串键的 dshash 表添加了辅助函数。
- 调整内存分配函数以允许兄弟调用
- 用 0 基的 ProcNumbers 替换了 BackendIds
其他
- 移除了 AIX 支持
- 自 PostgreSQL 项目成立以来一直存在的 AIX 平台支持已被最终放弃。
发布于晚上10:39
2024年2月25日
开发方面本周比较平静,为 PostgreSQL 17 发布周期的最后一次 CommitFest 做准备。
由于 EXPLAIN 命令在最近的 PostgreSQL 版本中添加了多个选项,现在有一个方便的概览图,显示了哪个选项在哪个版本可用:EXPLAIN 选项。
发布于下午6:29
2024年2月18日
最后一次 CommitFest (第47期) 在 PostgreSQL 17 发布周期中的准备工作仍在继续,有一些新的用户可见的功能(详见下文)以及一些内部变动,其中一些将为未来的功能铺平道路。
本周添加的 PostgreSQL 17 变更
过去七天添加的用户可见功能和变更
- 新的 GUC 参数
transaction_timeout - 新函数
pg_sync_replication_slots() - 预定义角色 pg_monitor|[] 现在可以执行
pg_current_logfile()
发布于晚上9:15
2024年2月11日
本周有相当多的较小修复,以及对服务器和客户端编码匹配时 COPY TO 性能的改进。
发布于晚上10:42
2024年2月4日
值得关注的 PostgreSQL 17 变更
- 5de890e3 (2024-01-29): 添加
EXPLAIN (MEMORY)以报告规划器内存消耗 - 73292404 (2024-01-29): 允许在复制命令中设置故障转移属性。
发布于晚上10:52
2024年1月28日
CommitFest 46 的最后阶段即将结束,一些较小的改进和值得关注的功能,包括
- 时间
PRIMARY KEY和UNIQUE约束 to_timestamp()中对TZ和OF格式代码的支持- 在
pgbench中添加了元命令\syncpipeline - 对注入点的初步支持
发布于晚上9:30
2024年1月21日
