PgPedia 周报,2024-03-17
PostgreSQL 17 发布周期中的第五个也是最后一个提交节,第 47 号 已进入中期。即将发布的版本的特性冻结时间已宣布为 4 月 8 日,因此与往年一样,当前的提交节可能会事实上延长到那时。
其他新闻,pgPedia 有幸被链接到postgresql.org的教程和其它资源页面,非常感谢!
PostgreSQL 17 本周新增更改
RETURNING
支持MERGE
MAINTAIN
权限和pg_maintain
预定义角色已添加(继在PostgreSQL 16 发布周期中添加和回退之后)SET STATISTICS
子句来自ALTER STATISTICS 现在接受DEFAULT
(代替-1
)以恢复使用default_statistics_target
- 新函数
pg_column_toast_chunk_id()
- 实用程序
clusterdb
、reindexdb
和vacuumdb
现在允许将--all
选项与更广泛的其他选项组合使用 - 添加了“
builtin
”排序规则提供程序 - 一些非阻塞查询取消函数已添加到
libpq
PostgreSQL 值得关注的提交
- c649fa24 (2024-03-17):
为MERGE 添加 RETURNING 支持。
- 6a004f1b (2024-03-17):
将 attstattarget 添加到 FormExtraData_pg_attribute
- d939cb2f (2024-03-17):
通用化处理 DDL 中可为空的pg_attribute 列
- 012460ee (2024-03-17):
使 stxstattarget 可为空
- 33e729c5 (2024-03-17):
修复EXPLAIN 在MERGE 中子计划的输出。
回退补丁 ~ 15 - 20e58105 (2024-03-17):
将 equalRowTypes() 与 equalTupleDescs() 分开
- b7831865 (2024-03-16):
添加用于清理 StringInfo 的 destroyStringInfo 函数
- 927332b9 (2024-03-16):
psql:修复变量存在制表符补全
- 196eeb6b (2024-03-15):
修复 pg_regress 中 expecteddir 的处理
回退补丁 ~ 16 - a3f349c6 (2024-03-15):
改进引用后台工作进程的日志消息
- 071e3ad5 (2024-03-15):
为低级备份方法添加基本的 TAP 测试,第二次尝试
- cc5ef90e (2024-03-15):
重构 dynahash.c 中的初始哈希查找
- 4169850f (2024-03-15):
修剪 gather_grouping_paths 中的 ORDER BY/DISTINCT 聚合路径键
- b4a71cf6 (2024-03-14):
使来自多个 VALUES 行的INSERT 处理域目标列。
回退补丁 ~ 12 - d1162cfd (2024-03-14):
添加pg_column_toast_chunk_id()。
- 84c18aca (2024-03-14):
从并行领导者到工作进程中删除冗余快照复制
- 2346df6f (2024-03-14):
允许在更多情况下成功进行无等待锁获取。
- eeefd428 (2024-03-14):
添加超时 TAP 测试
- e85662df (2024-03-14):
修复pg_visibility 中的错误报告
- 2d819a08 (2024-03-13):
引入“builtin”排序规则提供程序。
- 6ab2e838 (2024-03-14):
将 genbki.pl 输出直接放入 src/include/catalog/ 中
- 6cb1b632 (2024-03-14):
回退“为低级备份方法添加基本的 TAP 测试”
- 99b4a63b (2024-03-14):
为低级备份方法添加基本的 TAP 测试
- ecb0fd33 (2024-03-13):
重新引入 MAINTAIN 权限和 pg_maintain 预定义角色。
- 2041bc42 (2024-03-13):
将系统标识符添加到备份清单中。
- dbfc4471 (2024-03-13):
公开新函数 get_controlfile_by_exact_path()。
- 6ee3261e (2024-03-12):
修复关于 SQL 语言过程的返回行类型的混淆。
回退补丁 ~ 12 - 61461a30 (2024-03-12):
libpq:添加加密和非阻塞查询取消例程
- cb9663e2 (2024-03-12):
修复复制 SockAddr 结构体
- 4945e4ed (2024-03-12):
将 Port 结构体的初始化移动到子进程
- d162c3a7 (2024-03-12):
将 CAC 作为参数传递给后端进程
- 73f7fb2a (2024-03-12):
在分叉后设置子进程中的套接字选项
- f8c5317d (2024-03-12):
如果套接字无法置于非阻塞模式,则断开连接
回退补丁 ~ 12 - 4dec98c2 (2024-03-12):
libpq:将 pg_cancel 移动到fe-cancel.c
- d6e171fe (2024-03-12):
在失效时保留复制槽统计信息
- 397cd0b3 (2024-03-12):
从 WalSndWaitForWal 中删除冗余的最近刷新指针获取。
- 2c8118ee (2024-03-12):
在更多位置使用 printf 的 %m 格式而不是 strerror(errno)
- 24c928ad (2024-03-11):
reindexdb:允许指定要在所有数据库中处理的对象。
- 3d8652cd (2024-03-11):
从 heap_vac_scan_get_next_block 中删除不必要的 vacuum_delay_point
- 4e76f984 (2024-03-11):
将 vacuum 跳过逻辑限制在 lazy_scan_skip() 中
- 1b49d56d (2024-03-11):
clusterdb:允许指定要在所有数据库中处理的表。
- 648928c7 (2024-03-11):
vacuumdb: 允许在所有数据库中指定要处理的对象。
- 674e49c7 (2024-03-11):
使用 DISABLE_PAGE_SKIPPING 正确设置 all_visible_according_to_vm
回溯补丁 ~ 16 - af0e7deb (2024-03-11):
在 relcache 失效时不要销毁 SMgrRelations
- e6298464 (2024-03-11):
修复 Memoize 中访问已释放内存的错误
回溯补丁 ~ 14 - b36fbd9f (2024-03-11):
提高复制槽统计信息的一致性
- f500ba07 (2024-03-11):
将一些检查点和重做 LSN 添加到几个恢复错误中
- a04ddd07 (2024-03-11):
改进对 ExplainOneQuery() 钩子的支持
- c399248b (2024-03-11):
修复 postgres_fdw ORDER BY 中常量的解析错误
回溯补丁 ~ 12
请注意,提交按其在提交日志中出现的顺序显示,这可能无法反映单个提交的创建日期。
有关提交的完整列表,请参阅 PostgreSQL GIT 提交日志。
新的 PgPedia 条目
本周没有添加新的条目。
最后...
如果缺少任何内容,或者您有一些(建设性的)想法,请留下一些 反馈 和/或 买杯咖啡。