PgPedia 周报,2025-02-02
PostgreSQL 18 更改
CommitFest 2025-01 本周结束,最后一批面向用户的更改已完成。
ALTER TABLE ... ALTER COLUMN ...
- 发生错误时,错误消息中将显示受影响列的位置。
log_rotation_size
- 最大值已更改为
2TB
- 最大值已更改为
pg_stat_all_tables
等。- 已跟踪 [auto]vacuum 和 [auto]analyze 的累积时间。
不寻常的是,先前为 PostgreSQL 17 添加的一项小改进被撤销了:Revert "Speed up tail processing when hashing aligned C strings, take two"
(提交 235328ee)。有关详情,请参阅 pgsql-hackers 线程 "Re: Change GUC hashtable to use simplehash?"。
未来,有两项更改将影响 CommitFests。
- Commitfest 应用已于 2 月 17 日发布,包含许多改进。
- 15 项面向用户的更改列表,看起来都非常有益。
- 新的 Commitfest 转换指南
- 待处理的补丁现在只能由参与该补丁的人员向前推进,并且只有在补丁处于活动状态时才能这样做。
这是为了防止休眠的补丁被无限期地向前推进。
- 待处理的补丁现在只能由参与该补丁的人员向前推进,并且只有在补丁处于活动状态时才能这样做。
PostgreSQL 18 文章
- PostgreSQL 18:[auto]vacuum 和 [auto]analyze 的每关系累积统计信息 (2025-01-31) - Daniel Westermann / dbi services
- 等待 PostgreSQL 18 - 为 DML 查询中的 RETURNING 添加 OLD/NEW 支持 (2025-01-30) - Hubert 'depesz' Lubaczewski
- PostgreSQL 18:为 DML 查询中的 RETURNING 添加 OLD/NEW 支持 (2025-01-22) - Daniel Westermann / dbi services
PostgreSQL 声明
- 宣布最新的 dotConnect for PostgreSQL 版本 (...) (2025-01-27)
- "dotConnect for PostgreSQL" 是一个 ADO.NET 数据提供程序。
- 新的 PostgreSQL 贡献者 (2025-01-27)
- 恭喜所有新增成员!
其他有趣的 PostgreSQL 链接
- Scaling Postgres 351:应避免的功能? - 对近期 PostgreSQL 文章等进行视频回顾,约 17 分钟。
- Postgres Weekly 第 586 期 (2025-01-30)
- Scaling Postgres 350:Scaling Postgres 的七年 - 对近期 PostgreSQL 文章等进行视频回顾,约 19 分钟。
在 PostgreSQL 的这一天,25 年前
- 2000-01-29:在适当的时候重建无效的relcache条目
- 2000-01-28:在WHERE子句中适当地使用DNF而不是CNF
- 2000-01-27:DISTINCT ON 重构,并可接受多个表达式
PostgreSQL 提交的值得关注的变更
- c09e5a6a (2025-02-02):
将策略转换为比较类型并从中转换
- 119fc30d (2025-02-02):
将 CompareType 移动到单独的头文件中
- 43493cce (2025-01-24):
添加 get_opfamily_name() 函数
- a5709b5b (2025-02-01):
将 GistTranslateStratnum() 重命名为 GistTranslateCompareType()
- d4c3a6b8 (2025-01-31):
删除关于 log_rotation_size 范围的过时限制。
- 041e8b95 (2025-01-31):
摆脱我们对 "long" 类型在内存大小计算中的依赖。
- f8d8581e (2025-01-31):
require_auth: 为多个 SASL 机制做准备
- e21d6f29 (2025-01-31):
将 PG_MAX_AUTH_TOKEN_LENGTH 移动到 libpq/auth.h
- d47cbf47 (2025-01-31):
在 ExecInitNode() 之外执行运行时初始修剪。
- f41d8468 (2025-01-31):
尝试获取无效槽时引发错误。
- ce5c620f (2025-01-31):
向 pgstats 添加 pgstat_drop_matching_entries()
- b9d232b9 (2025-01-30):
在 max_stack_depth 相关代码中使用 "ssize_t" 而不是 "long"。
- b9aa4166 (2025-01-30):
在测试 wal_skip_threshold 条件时避免整数溢出。
回溯兼容 ~ 13 - a5358c14 (2025-01-30):
将 BitmapTableScan 的每次扫描设置移至一个助手函数
- 115a3655 (2025-01-30):
简化执行器处理 CaseTestExpr & CoerceToDomainValue 的方式。
- bb3ec16e (2025-01-30):
将 PartitionPruneInfo 从计划节点移至 PlannedStmt
- ba0da16b (2025-01-29):
要求 coerce_to_domain() 的调用者提供基本类型/类型模数。
- 0da39aa7 (2025-01-29):
更好地处理默认 NULL 插入。
回溯兼容 ~ 14 - 6cddecdf (2025-01-29):
在反向转义 Windows 路径时避免损坏 SJIS 编码。
回溯兼容 ~ 13 - f6ff75f7 (2025-01-29):
使 BufferIsExclusiveLocked 和 BufferIsDirty 适用于本地缓冲区。
- 235328ee (2025-01-29):
撤销 "Speed up tail processing when hashing aligned C strings, take two"
回溯兼容 ~ 17 - 75eb9766 (2025-01-28):
在 pg_publication 中将 pubgencols_type 重命名为 pubgencols。
- 30a6ed0c (2025-01-28):
跟踪每关系在 [auto]vacuum 和 [auto]analyze 中花费的累积时间。
- 65281391 (2025-01-27):
为某些 ALTER TABLE ALTER COLUMN 类型打印位置错误。
请注意,提交按其在提交日志中的出现顺序显示,这可能不反映单个提交的创建日期。
请参阅 PostgreSQL GIT 提交日志 查看完整的提交列表。
新 PgPedia 条目
已添加以下新条目
最后...
如果您有任何遗漏,或有任何(建设性的)想法,请留下您的反馈并/或购买一杯咖啡。