PgPedia周刊
每周更新,列出值得关注的提交、PostgreSQL 的其他有趣更改,以及 PgPedia 的笔记和勘误。
理论上每周日发布,但由于个人事务有时会延迟。
2025年10月6日
PostgreSQL 19 本周更新
- 添加了
GROUP BY ALL
语法 - 为 窗口函数 添加了
IGNORE NULLS
/RESPECT NULLS
选项
PostgreSQL 19 文章
- 等待 PostgreSQL 19 – 添加 GROUP BY ALL。 (2025-10-02) - Hubert 'depesz' Lubaczewski
PostgreSQL 18 文章
- 虚拟生成列之旅 (2025-10-02) - Peter Eisentraut / EnterpriseDB
- psql 中的流水线(PostgreSQL 18) (2025-10-01) - Daniel Vérité
- 深入了解 Postgres 18 的功能 (2025-09-29) - Tudor Golubenco / xata
- PostgreSQL 18 及以后:从 AIO 到直接 IO? (2025-09-29) - Hans-Jürgen Schönig / CYBERTEC
- PostgreSQL 18 的视角:OAuth、测试以及从原型到发布的路径 (2025-09-23) - EnterpriseDB (视频)
- PostgreSQL 18 的视角:深入了解发布周期和社区贡献的力量 (2025-09-22) - EnterpriseDB (视频)
发布于下午 1:46
2025年9月29日
PostgreSQL 18 本周按计划发布了!PostgreSQL 18
PostgreSQL 18 文章
- 探索 PostgreSQL 18 – 第一部分:COPY 命令变得更加用户友好 (2025-09-28) - Deepak Mahto
- Postgres 18:RETURNING 子句中的 OLD 和 NEW 行 (2025-09-26) - Brandur Leach / Crunchy Data
- PostgreSQL:“UPDATE … RETURNING” 得到了改进 (2025-09-25) - Hans-Jürgen Schönig / CYBERTEC
- PostgreSQL 18:第五部分 或 CommitFest 2025-03 (2025-09-25) - Pavel Luzanov / PostgresPro
- 大型事务的并行应用 (2025-09-24) - Amit Kapila
- 庆祝 PostgreSQL 18 发布 (2025-09-24) - EnterpriseDB
- 调整 PostgreSQL 18 中的 AIO (2025-09-24) - Tomas Vondra
- Postgres 18 中 NOT NULL 的更改 (2025-09-23) - Álvaro Herrera / EnterpriseDB
PostgreSQL 19 本周更新
开发仍在继续,但本周没有提交用户可见的功能。有关更改的更多详细信息,请参阅下面的 感兴趣的提交 列表。
发布于凌晨 4:37
2025年9月28日
PostgreSQL 19 本周更新
encode()
/decode()
:添加了对base64url
格式的支持extension_control_path
:扩展可用性视图将仅显示路径中找到的第一个扩展名logical_replication
:冲突相关数据保留现在将自动恢复pg_replication_origin_session_setup()
:添加了参数pid
- 函数查找失败现在将提供更具体的错误详细信息/提示
PostgreSQL 19 文章
- 等待 PostgreSQL 19 – 添加日期和时间戳变体的 random(min, max)。 (2025-09-17) - Hubert 'depesz' Lubaczewski
PostgreSQL 18 文章
- PostgreSQL 18:使用 AIO 提高 I/O 性能 (2025-09-19) - Hans-Jürgen Schönig / CYBERTEC
- 预览 PostgreSQL 18 的 OAuth2 身份验证(3)- 增强 PostgreSQL 客户端库以支持 OAUTHBEARER (2025-09-19) - Guang Yi Xu / EnterpriseDB
- 预览 PostgreSQL 18 的 OAuth2 身份验证(2)- 使用 Rust 构建自定义 OAuth2 验证器(2025-09-17) - Guang Yi Xu / EnterpriseDB
- 预览 PostgreSQL 18 的 OAuth2 身份验证(1)- 探索其工作原理 (2025-09-15) - Guang Yi Xu / EnterpriseDB
发布于晚上 10:01
2025年9月23日
PostgreSQL 19 本周更新
random(min, max)
:添加了日期和时间戳变体log_lock_waits
现在默认设置为 on- 如果在 vacuum 操作期间发现 VM 损坏,将发出
ERRCODE_DATA_CORRUPTED
错误代码
PostgreSQL 18 文章
- 期待 Postgres 18 (2025-09-12) - Elizabeth Garrett Christensen / Crunchy Data
- 我期待 PostgreSQL 18 中的 3 个功能 (2025-09-09) - Umair Shahid / Stormatics
发布于晚上 10:31
2025年9月17日
PostgreSQL 19 本周更新
- 新的 GUC
debug_print_raw_parse
- 为订阅添加了
max_retention_duration
选项 COPY
:为COPY TO
添加了提示,当提供了WHERE
子句时,提示可以使用COPY (SELECT ... WHERE ...)
TO
本周 PostgreSQL 18 的更改
PostgreSQL 18 RC1 已发布(公告)。
发布于晚上 7:56
2025年9月15日
PostgreSQL 代码库已经存在了近 30 年,正如最近的提交 710e6c43 所显示的,其中仍然有一些来自初始导入/转换的遗留垃圾需要清理。
Remove unneeded casts of BufferGetPage() result BufferGetPage() already returns type Page, so casting it to Page doesn't achieve anything. A sizable number of call sites does this casting; remove that. This was already done inconsistently in the code in the first import in 1996 (but didn't exist in the pre-1995 code), and it was then apparently just copied around.
这是一个无害的、 косметической 清理,但我认为它很有趣,提醒我们代码的寿命。
PostgreSQL 19 本周更新
主要值得注意的是,C 语言要求已从 C99
提高到 C11
(提交 f5e0186f)。上一次 C 语言要求的更改是在 PostgreSQL 12 中,当时要求从 C89
提高到 C99
。
本周 PostgreSQL 18 的更改
发布时间表已初步宣布。
18rc1
: 2025-09-0418.0
: 2025-09-25
请注意,这些日期假设当前代码没有发现意外问题。
发布于上午 11:14
2025年8月25日
PostgreSQL 19 本周更新
ALTER DOMAIN
ALTER DOMAIN ... VALIDATE CONSTRAINT
以ShareUpdateExclusivelock
锁级别执行,而不是ShareLock
PL/Python
- 添加了事件触发器支持
sync_replication_slots
- 如果启用,现在要求
wal_level
设置为logical
- 如果启用,现在要求
发布于上午 11:24
2025年8月23日
八月中旬通常是 PostgreSQL 开发周期的较安静时期,因此新开发进展的报告不多。
本周主要关注的是 PostgreSQL 次要版本更新的季度发布。
本周 PostgreSQL 18 的更改
PostgreSQL 18 beta3 本周发布。
发布于凌晨 1:31 AM