PgPedia 周报, 2025-03-02
CommitFest 52 (2025-03),PostgreSQL 18 开发周期的最后一个 CommitFest,本周启动。
PostgreSQL 18 更改
从 pg_stat_wal 和 GUC track_wal_io_timing 中移除 read/sync 字段
psql
: 添加了管道状态提示配置选项和状态变量 完成在 pg_createsubscriber 中添加了两阶段选项。
在恢复时,改进了无效 TLI 历史记录的 FATAL 消息
PostgreSQL 18 文章
- 期待 PostgreSQL 18 – 虚拟生成列 (2025-02-28) - Hubert 'depesz' Lubaczewski
- 期待 PostgreSQL 18 – 允许 EXPLAIN 指示小数行数 (2025-02-28) - Hubert 'depesz' Lubaczewski
PostgreSQL 链接
博客、播客、新闻通讯等
- Scaling Postgres 355 - 使用 pg_mooncake 进行十大分析 (2025-03-02) - 最近 PostgreSQL 文章的视频回顾等,约 15 分钟
- 2025-02-24 这一周的贡献 (2025-02-28)
- Postgres Weekly 第 590 期 (2025-02-27)
公告
- CloudNativePG 1.25.1 和 1.24.3 发布! (2025-02-28)
- pg_builder 和 pg_wrapper 3.0 发布,支持 Postgres 17 语法 (2025-02-28)
- PG Day France 2025: 公告和征稿启事 (2025-02-28)
- pgSCV 0.13.0 发布! (2025-02-28)
PostgreSQL 提交的值得关注的变更
15a79c73 (2025-03-02):
使用 PRI*64 而不是格式字符串中的“ll*” (最小试用)
- 00d61a08 (2025-03-01):
修复 pg_strtof() 在 NULL endptr 时不会崩溃。
回溯补丁 ~ 13 - 56ba0463 (2025-03-01):
为 hash 设置 amcancrosscompare 为 true
- 7717f630 (2025-02-28):
重构 COPY FROM 以使用格式回调函数。
- c2a50ac6 (2025-02-28):
发明 pgstat_fetch_stat_backend_by_pid()
- 2a083ab8 (2025-02-28):
pg_upgrade: 修复内存释放不一致的问题
回溯补丁 ~ 16 - 2e4127b6 (2025-02-27):
重构 COPY TO 以使用格式回调函数。
- 555960a0 (2025-02-27):
创建 explain_dr.c 并将 DestReceiver 相关代码移至其中。
- 9173e8b6 (2025-02-27):
创建 explain_format.c 并将相关代码移至其中。
- 95dbd827 (2025-02-27):
EXPLAIN: 始终使用两位小数表示行数。
- ce62f2f2 (2025-02-27):
在 amapi 中泛化 hash 和 ordering 支持
- 6eb8a1a4 (2025-02-27):
避免不必要地计算 pgbench 的脚本行号。
- c8c74ad7 (2025-02-27):
摆脱 pgbench 中 O(N^2) 的脚本解析开销。
- e167191d (2025-02-23):
在 remove_rel_from_query() 中摆脱 ojrelid 局部变量
- 55918f79 (2025-02-27):
移除 read_stream.c 缓冲区队列的任意上限。
- 48e4ae9a (2025-02-27):
pg_amcheck: 修复内存释放不一致的问题
回溯补丁 ~ 14 - 8709dccc (2025-02-27):
修复 ReplicationSlotAcquire() 中的竞态条件。
- 495864a4 (2025-02-27):
重构 pg_stat_get_wal() 构建结果元组的代码
- 62ec3e1f (2025-02-27):
修复 procsignal.c 中可能出现的自旋锁双重释放问题
- 40e27d04 (2025-02-26):
在 pg_restore_attribute_stats() 中使用 attnum 来识别索引列。
- f734c9fc (2025-02-26):
撤销“为 Python PL/Python 的‘限制 API’做准备”
- c47e8df8 (2025-02-26):
为 Python PL/Python 的‘限制 API’做准备
- 0e42d31b (2025-02-26):
在 pgstat.h 中添加新的 PgStat_WalCounters 结构
- d7cbeaf2 (2025-02-26):
移除 pgstat_flush_wal()
- e117cfb2 (2025-02-26):
在 pg_createsubscriber 中添加了两阶段选项。
- adc6032f (2025-02-26):
在恢复时,改进了无效 TLI 历史记录的 FATAL 消息
- 6ee3b91b (2025-02-25):
pg_dump: 准备属性统计信息查询。
- 8f427187 (2025-02-25):
在 pg_dump 中避免不必要的表统计信息查询。
- 6c349d83 (2025-02-26):
重新添加 GUC track_wal_io_timing
- a5cbdeb9 (2025-02-25):
移除冗余的 pg_set_*_stats() 变体。
- ecbff437 (2025-02-25):
将 _mdfd_segpath() 更改为按值返回路径
- 37c87e63 (2025-02-25):
将 relpath() 等更改为按值返回路径
- 363a6e8c (2025-02-25):
消除 replace_rte_variables 回调中的代码重复
- 1e4351af (2025-02-25):
在规划器中扩展虚拟生成列
- f3dae2ae (2025-02-24):
不使用就地更新进行统计信息导入。
- 3ce35758 (2025-02-25):
psql: 为提示和一些状态变量添加管道状态
- cbb9086c (2025-02-25):
修复 cbc12791 中嵌套 Append 的 bug
- 48796a98 (2025-02-24):
修复在提升主节点上解码 XLOG_PARAMETER_CHANGE 时的断言。
回溯补丁 ~ 16 - bfe56cdf (2025-02-24):
延迟提取每页偏移量的 TIDBitmap
- b8778c4c (2025-02-24):
为 TBMIterateResult 添加有损指示符
- 9de2cc45 (2025-02-24):
修复 pg_class.relpages 和 relallvisible 数据类型混淆问题。
- 5ee75e32 (2025-02-24):
为 MAX_BACKENDS 限制因素添加静态断言
- 418451bf (2025-02-24):
bufmgr: 使更改缓冲区状态位数量更容易
- cd3ccf88 (2025-02-24):
直接根据 MAX_BACKENDS 限制 LWLock
- 6394a3a6 (2025-02-24):
将 MAX_BACKENDS 移动到 procnumber.h
- 2421e9a5 (2025-02-24):
从 pg_stat_wal 和 GUC track_wal_io_timing 中移除 read/sync 字段
请注意,提交按其在提交日志中的出现顺序显示,这可能不反映单个提交的创建日期。
请参阅 PostgreSQL GIT 提交日志 查看完整的提交列表。
新 PgPedia 条目
本周没有新增条目。
最后...
如果您发现有遗漏,或有任何(建设性的)想法,请留下您的 反馈 和/或 买杯咖啡。