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_path
fsync
io_max_combine_limit
max_active_replication_origins
query_id_squash_values
vacuum_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 提交日志 查看完整的提交列表。
最后...
如果您觉得有遗漏,或者有任何(建设性)想法,请留下您的 反馈 和/或 购买一杯咖啡。