PgPedia 周报, 2025-03-09
CommitFest 52 (2025年3月),PostgreSQL 18 开发周期的最后一个 CommitFest 正在进行中。
PostgreSQL 18 更改
ALTER TABLE
- 添加了
ALTER CONSTRAINT ... SET [NO] INHERIT
语法
- 添加了
CREATE INDEX
- 为创建 GIN 索引添加了并行支持 完成
- 如果
autovacuum
设置为off
,表统计信息将不会被更新
json_strip_nulls()
和jsonb_strip_nulls()
现在可以移除null
数组元素- 添加了对
bytea
和integer
类型之间进行转换的支持 PL/pgSQL
:支持使用=>
语法进行命名游标参数传递postgres_fdw
:向postgres_fdw_get_connections()
的输出中添加了列remote_backend_pid
- 使用
relallfrozen
触发更频繁的 autovacuum - 为 WAL 接收器中的 WAL 写入添加了更多监控数据
PostgreSQL 链接
博客、播客、新闻通讯等
- Scaling Postgres 356 - Is the Future Immutable? (2025-03-09) - 对近期 PostgreSQL 文章等的视频回顾,约 15 分钟
- Postgres Weekly 第 591 期 (2025-03-06)
- Postgres Café: 贡献开源 (2025-03-04) - 约 19 分钟
公告
- Postgres Extensions Day 2025:注册和演讲者征集 (2025-03-10)
- PGConf.BE:演讲者征集和注册现已开放 (2025-03-07)
- pig v0.3 发布:使用扩展向导构建 400 多个扩展! (2025-03-07)
- Pigsty v3.3 发布:包含 404 个 PostgreSQL 扩展 (2025-03-07)
- PGConf.dev 2025 时间表公布! (2025-03-06)
PostgreSQL 提交的值得关注的变更
- 03f8e9a7 (2025-03-09): 修复 libpqwalreceiver 中不正确的断言
- fedfcf66 (2025-03-09): 在匿名记录类型上不要尝试并行化 array_agg()。 回填约 16 版本
- 1852aea3 (2025-03-08): 在 pg_dump 中不要与浮点数进行转换。
- 7fb88010 (2025-03-08): 在
spell.c
中调用 strtol() 前清除 errno。 回填约 13 版本 - 67fc4c9f (2025-03-08): 使并行 nbtree 索引扫描使用 LWLock。
- 8021c777 (2025-03-08): 使 amcanorder 独立于 amconsistentordering
- 9a8dd2c5 (2025-03-08): 改进后端统计信息中待处理数据的检测检查
- 34c3c5ce (2025-03-07): 在 build_attrmap_by_position 的错误报告中包含列名。
- 7f24c027 (2025-03-07): 改进可能的性能回归
- af4002b3 (2025-03-07): 重命名 amcancrosscompare
- 6da469ba (2025-03-07): 允许在 bytea 和 integer 类型之间进行转换。
- d611f8b1 (2025-03-06): CREATE INDEX:如果 autovacuum=off,则不更新表统计信息。
- 0f21db36 (2025-03-06): 修复 GIN 查询启动中的一些性能问题。 回填约 13 版本
- 588acf6d (2025-03-06): 避免在发布更改时使所有 RelationSyncCache 条目失效。
- 7f7f324e (2025-03-06): 为 WAL 接收器中的 WAL 写入添加了更多监控数据
- 393e0d23 (2025-03-06): 将 WaitEventSet 函数拆分到单独的源文件中
- 84e5b2f0 (2025-03-06): 使用 ModifyWaitEvent 更新 exit_on_postmaster_death
- a98e4dee (2025-03-05): 移除已失效的 ShutdownLatchSupport() 函数
- 4603903d (2025-03-05): 允许 json{b}_strip_nulls 移除 null 数组元素
- 635f5801 (2025-03-05): 重命名一些信号和中断处理函数以保持一致性
- f4e53e10 (2025-03-05): 添加 ALTER TABLE ... ALTER CONSTRAINT ... SET [NO] INHERIT
- f4694e0f (2025-03-05): 修复 pg_stat_io 中与 WAL 接收器和 WAL 汇总器之间的一些遗漏
- b229c101 (2025-03-04): 在并行 GIN 构建期间强制执行内存限制
- 7bbc4621 (2025-03-04): 修复 ALTER TABLE 错误消息 回填约 13 版本
- bacbc486 (2025-03-04): 重构 Copy{From|To}GetRoutine() 以使用按引用传递的参数。
- 0b2a45a5 (2025-03-04): 在将 GIN 记录写入磁盘时压缩 TID 列表
- c878de1d (2025-03-04): 使 FP_LOCK_SLOTS_PER_BACKEND 表现得像一个函数
- f011acdd (2025-03-04): 修复表重写时 ALTER TABLE ADD VIRTUAL GENERATED COLUMN 的问题
- 716a051a (2025-03-04): 避免对克隆子句进行 NullTest 推导
- c76db55c (2025-03-04): 将 pgstat_bestart() 分为三个不同的例程
- 40d3f827 (2025-03-04): 在 palloc0() 和 palloc_extended() 中添加更多断言
- 246dedc5 (2025-03-03): 允许 plpgsql 中的命名游标参数使用 => 语法。
- 06eae9e6 (2025-03-03): 使用 relallfrozen 触发更频繁的 autovacuums
- 35c8dd9e (2025-03-03): 简化与设置 pg_attribute.atthasdef 相关的某些逻辑。
- 4528768d (2025-03-03): 移除 StoreAttrDefault() 中已失效的代码。
- 95f65067 (2025-03-03): 修复 atthasmissing 逻辑中对域的处理错误。 回填约 13 版本
- 99f8f3fb (2025-03-03): 将 relallfrozen 添加到 pg_class
- 8492feb9 (2025-03-03): 允许对 GIN 索引使用并行 CREATE INDEX
- 3f1db99b (2025-03-03): 在后端统计信息的 SQL 函数中处理辅助进程
- fe186bda (2025-03-03): postgres_fdw:扩展 postgres_fdw_get_connections 以返回远程后端 PID。
请注意,提交按其在提交日志中的出现顺序显示,这可能不反映单个提交的创建日期。
请参阅 PostgreSQL GIT 提交日志 查看完整的提交列表。
新 PgPedia 条目
本周没有新增条目。
最后...
如果有什么遗漏,或者您有任何(建设性的)想法,请留下您的 反馈 和/或 买杯咖啡。