PgPedia 周报,2024-03-17

PostgreSQL 17 发布周期中的第五个也是最后一个 CommitFest,即 第 47 期 已过半。即将发布的版本的功能冻结日期已 宣布为 4 月 8 日,因此与往年一样,当前的 CommitFest 可能会实际延长至该日期。

其他方面,pgPedia 非常荣幸能够被 postgresql.org教程与其他资源 页面链接,非常感谢!

PgPedia linked from postgresql.org

本周添加的 PostgreSQL 17 变更

PostgreSQL 提交的值得关注的变更

  • c649fa24 (2024-03-17): MERGE 添加 RETURNING 支持。
  • 6a004f1b (2024-03-17): 向 FormExtraData_pg_attribute 添加 attstattarget
  • d939cb2f (2024-03-17): 在 DDL 中泛化处理可空的 pg_attribute
  • 012460ee (2024-03-17): 使 stxstattarget 可空
  • 33e729c5 (2024-03-17): 修复 EXPLAINMERGE 中对子计划的输出。 *回溯到 ~ 15*
  • 20e58105 (2024-03-17): 将 equalRowTypes() 与 equalTupleDescs() 分离
  • b7831865 (2024-03-16): 添加 destroyStringInfo 函数以清理 StringInfos
  • 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): 从并行 Leader 到 Workers 移除冗余的快照复制
  • 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): 在 fork 之后在子进程中设置套接字选项
  • f8c5317d (2024-03-12): 如果套接字无法进入非阻塞模式,则断开连接 *回溯到 ~ 12*
  • 4dec98c2 (2024-03-12): libpq: 将 pg_cancel 移动到 fe-cancel.c
  • d6e171fe (2024-03-12): 在失效时保留复制槽统计信息
  • 397cd0b3 (2024-03-12): 在 WalSndWaitForWal 中移除对最近 flush 指针的冗余获取。
  • 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): 提高复制槽统计信息的 GHS
  • f500ba07 (2024-03-11): 为几个恢复错误添加一些 checkpoint 和 redo LSNs
  • a04ddd07 (2024-03-11): 改进对 ExplainOneQuery() hook 的支持
  • c399248b (2024-03-11): 修复 postgres_fdw ORDER BY 中 Const 的反解析 *回溯到 ~ 12*

请注意,提交按其在提交日志中的出现顺序显示,这可能不反映单个提交的创建日期。

请参阅 PostgreSQL GIT 提交日志 查看完整的提交列表。

新 PgPedia 条目

本周没有新增条目。

最后...

如果您觉得有什么遗漏,或者有任何(建设性的)想法,请留下您的 反馈 和/或 购买咖啡