PgPedia 周报,2024-03-17
PostgreSQL 17 发布周期中的第五个也是最后一个 CommitFest,即 第 47 期 已过半。即将发布的版本的功能冻结日期已 宣布为 4 月 8 日,因此与往年一样,当前的 CommitFest 可能会实际延长至该日期。
其他方面,pgPedia 非常荣幸能够被 postgresql.org 的 教程与其他资源 页面链接,非常感谢!

本周添加的 PostgreSQL 17 变更
RETURNING对MERGE的支持- 添加了
MAINTAIN权限和pg_maintain预定义角色(在 PostgreSQL 16 发布周期中添加和回滚后) - 来自 ALTER STATISTICS 的
SET 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):
向 FormExtraData_pg_attribute 添加 attstattarget - 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):
添加 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 条目
本周没有新增条目。
最后...
如果您觉得有什么遗漏,或者有任何(建设性的)想法,请留下您的 反馈 和/或 购买咖啡。
