PgPedia 周报, 2025-03-23
随着 CommitFest 52 (2025-03) - PostgreSQL 18 开发周期的最后一个 CommitFest - 进入最后阶段,活动异常活跃,PostgreSQL 18 已宣布代码冻结于 4 月 8 日。
本周 PostgreSQL 18 的更改
EXPLAIN- 为扩展添加了 hooks
extension_control_path- 新的 GUC,允许将扩展控制文件存储在自定义位置
io_combine_limit- 最大范围扩展到
1MB/128块
- 最大范围扩展到
io_max_combine_limit- 新的 GUC,用于控制组合 I/O 操作中的最大 I/O 大小
maintenance_io_concurrency- 默认值增加到
16
- 默认值增加到
max_active_replication_origins- 新的 GUC,用于控制复制源的最大数量
query_id_squash_values- 新的 GUC,用于控制查询打乱中常量列表的压缩
vacuum_truncate- 新的 GUC,用于控制表末尾页面的截断
pg_combinebackup- 添加了选项
-k/--link
- 添加了选项
pg_createsubscriber- 添加了选项
-R/--remove
- 添加了选项
psql- 添加了
\sendpipeline斜杠命令
- 添加了
vacuumdb- 为分析缺少统计信息的 relation 添加了
--missing-stats-only选项
- 为分析缺少统计信息的 relation 添加了
PostgreSQL 18 文章
- PostgreSQL 18:为 vacuumdb 添加 “–missing-stats-only” (2025-03-20) - Daniel Westermann / dbi services
PostgreSQL 链接
博客、播客、新闻通讯等
- Scaling Postgres 358 - Postgres Conference 2025 (2025-03-23) - 约 23 分钟
- Postgres Weekly 第 593 期 (2025-03-20)
公告
- pgBadger v13.1 发布 (2025-03-20)
- pgtt v4.1 发布 (2025-03-20)
- IvorySQL 4.4 发布 (2025-03-18)
- pgFormatter v5.6 已发布 (2025-03-18)
- Swiss PGDay 2025:开放注册 (2025-03-18)
- Greenmask 0.2.6 - 0.2.8 发布 (2025-03-18)
其他
- PostgreSQL 本周人物 - 采访 Emma Saroyan (2025-03-17)
新 PgPedia 条目
已添加以下新条目
extension_control_pathfsyncio_max_combine_limitmax_active_replication_originsquery_id_squash_valuesvacuum_truncate
PostgreSQL 提交的值得关注的变更
- ca3067cc (2025-03-22):
aio: 将 PgAioResultStatus 值的前缀更改为 PGAIO_RS_ - 58fdca22 (2025-03-22):
plpgsql: 使 WHEN OTHERS 与 WHEN SQLSTATE '00000' 不同。 - 9a2e2a28 (2025-03-22):
改进 nbtree 数组原语扫描调度。 - e215166c (2025-03-21):
在 SP-GiST vacuuming 中使用流式读取 I/O - 04ff636c (2025-03-21):
添加 GUC 选项以控制 最大活动复制源。 - 69273b81 (2025-03-21):
在 GiST vacuuming 中使用流式读取 I/O - 7fe312f6 (2025-03-21):
修复 plpgsql 对可滚动游标中简单表达式的处理。向后移植 ~ 13 - c5c239e2 (2025-03-21):
在 btree vacuuming 中使用流式读取 I/O - 1d617a20 (2025-03-21):
将 ATRewriteTable 中的一个循环更改为使用 1 基索引 attnums - ce1a75c4 (2025-03-21):
支持 StartReadBuffers() 中的缓冲区转发。 - ed0b87ca (2025-03-21):
在 read_stream.c 中支持缓冲区转发。 - 14413d0e (2025-03-21):
doc: 移除关于删除复制槽的不正确描述。 - 00b52c3d (2025-03-21):
简化 Memoize 的 EXPLAIN 代码 - 202b1277 (2025-03-20):
bufmgr: 改进缓冲区并发读取时的统计信息 - fc51a60d (2025-03-20):
smgr: 在大多数 smgr 函数中保持中断 - 50ba65e7 (2025-03-20):
为 EXPLAIN 选项验证添加额外的 hook。 - 0164a0f9 (2025-03-20):
添加 vacuum_truncate 配置参数。 - 618c64ff (2025-03-20):
撤销针对旧 GCC 上 -Wmissing-braces 误报的临时解决方案 - e5aeed4b (2025-03-20):
pg_createsubscriber: 添加 -R publications 选项。 - 4f7f7b03 (2025-03-19):
extension_control_path - 2cce0fe4 (2025-03-19):
psql: 在管道模式下允许以分号结束的查询 - 1cf4c564 (2025-03-19):
oauth: 简化 PGoauthBearerRequest 的复制 - d7e40845 (2025-03-19):
oauth: 在 libcurl 中禁止同步 DNS - 28317de7 (2025-03-19):
确保在所有 relation 都被修剪时,第一个 ModifyTable relation 已初始化 - 06fb5612 (2025-03-19):
将 io_combine_limit 的范围扩展到 1MB。 - 10f66468 (2025-03-19):
引入 io_max_combine_limit。 - f4290f20 (2025-03-18):
修复并行 vacuum 在 minimal maintenance_work_mem 设置下的断言失败。向后移植 ~ 17 - 6d3ea48f (2025-03-19):
优化挂起的后端 IO 统计信息检查 - edba754f (2025-03-18):
vacuumdb: 添加分析只缺少统计信息的 relation 的选项。 - 9c03c8d1 (2025-03-18):
vacuumdb: 使 vacuum_one_database() 能够重用查询结果。 - 499faf90 (2025-03-18):
smgr: 使 SMgrRelation 初始化更安全,防止错误 - 62d712ec (2025-03-18):
引入查询打乱中的常量列表压缩 - 247ce06b (2025-03-18):
aio: 添加 io_method=worker - 55b454d0 (2025-03-18):
aio: io_method=worker 的基础架构 - daa02c6b (2025-03-18):
将 X25519 添加到默认曲线集中 - 4fd02bf7 (2025-03-18):
添加一些新的 hooks,以便扩展能够为 EXPLAIN 添加详细信息。 - f76892c9 (2025-03-18):
简化 reindexdb 的编码 - cc6be07e (2025-03-18):
将默认 maintenance_io_concurrency 增加到 16 - c65bc2e1 (2025-03-18):
使可加载模块能够添加 EXPLAIN 选项。 - 9d6db8be (2025-03-18):
允许物化视图使用非 btree 的唯一索引 - f278e1fe (2025-03-18):
允许分区键使用非 btree 的唯一索引 - 7317e641 (2025-03-18):
向 lsyscache.c 添加一些 opfamily 支持函数 - 17caf664 (2025-03-18):
psql: 添加 \sendpipeline 以在管道模式下发送查询缓冲区 - da722699 (2025-03-17):
aio: 添加核心异步 I/O 基础架构 - 02844012 (2025-03-17):
aio: 基本子系统初始化 - 99aeb847 (2025-03-17):
pg_combinebackup: 添加 -k, --link 选项。 - 5721e545 (2025-03-17):
撤销 "添加 redo LSN 到 pgstats 文件"
请注意,提交按其在提交日志中的出现顺序显示,这可能不反映单个提交的创建日期。
请参阅 PostgreSQL GIT 提交日志 查看完整的提交列表。
最后...
如果您觉得有遗漏,或者有任何(建设性)想法,请留下您的 反馈 和/或 购买一杯咖啡。
