PgPedia 周报,2025-02-23
PostgreSQL 世界发生了很多大事,PostgreSQL 18 的许多更改已提交,并且在 紧急修复安全问题的小版本发布 紧随上周的计划更新之后。
PostgreSQL 18 更改
已实现自连接消除 (SJE)- 在初始修剪时被修剪的分区不再被锁定
EXPLAIN现在报告的行数是小数EXPLAIN (WAL)、VACUUM和ANALYZE现在显示有关 WAL 缓冲区已满的信息CREATE FOREIGN TABLE:增加了对LIKE的支持- 增加了使不活动的复制槽失效的支持
- 增加了对
OAUTHBEARERSASL机制的支持 - 在函数
position()、replace()、strpos()、split_part()、string_to_array()和string_to_table()中增加了对非确定性排序的支持 psql:增加了对管道的支持intarray:qsort函数已专门化,以更好地支持非常大的整数数组pg_stat_statements:增加了wal_buffers_full列
PostgreSQL 18 文章
- 等待 PostgreSQL 18 – 为 VACUUM/ANALYZE (VERBOSE) 和 autovacuum 日志添加延迟时间 (2025-02-19) - Hubert 'depesz' Lubaczewski
- PostgreSQL 18:第二部分或 CommitFest 2024-09 (2025-02-18) - Pavel Luzanov / PostgresPro
- PostgreSQL 实现了自连接消除优化 (2025-02-18) - Michael Larabel / phoronix
PostgreSQL 链接
博客、播客、新闻通讯等
- Scaling Postgres 354 - Postgres 和美国财政部攻击 (2025-02-24) - 对近期 PostgreSQL 文章等的视频评论,约 15 分钟
- Postgres Weekly 第 589 期 (2025-02-19)
公告
- PostgreSQL 17.4、16.8、15.12、14.17 和 13.20 发布! (2025-02-20)
- SQLPage v0.33:使用 SQL 构建自定义 UI 和 API! (2025-02-19)
- Pgpool-II 4.6 beta1 已发布 (2025-02-19)
- Swiss PGDay 2025:公告和征文 (2025-02-17)
其他
- PostgreSQL 兼容性索引
- 一个提供社区 PostgreSQL 和各种商业衍生版本兼容性比较的网站
PostgreSQL 提交的值得关注的变更
- fc0d0ce9 (2025-02-23):
在从 v10 之前的版本升级时,忽略 hash 的 relallvisible 以检查 pg_upgrade。 - bba2fbc6 (2025-02-22):
更改 \conninfo 以使用表格格式 - f8d7f29b (2025-02-21):
允许解除对 lwlocks 的所有权 - 98fc31d6 (2025-02-21):
避免“GRANT role”和“DROP ROLE”之间的竞态条件。 - ddb17e38 (2025-02-21):
允许 EXPLAIN 指示小数行数。 - 29d75b25 (2025-02-21):
修复 pg_dumpall 以处理 pg_auth_members 中悬空的 OID。向后移植约 13 个版本 - dfd8e6c7 (2025-02-21):
修复因不同架构上字符有符号性问题导致的 pg_trgm 索引扫描问题。 - 1aab6805 (2025-02-21):
pg_upgrade:添加 --set-char-signedness 以设置新集群的默认字符有符号性。 - a8238f87 (2025-02-21):
pg_upgrade:保留旧集群的默认字符有符号性值。 - 30666d18 (2025-02-21):
pg_resetwal:添加 --char-signedness 选项以更改默认字符有符号性。 - 44fe30fd (2025-02-21):
将 default_char_signedness 字段添加到 ControlFileData。 - 665cafe8 (2025-02-21):
修复带有 XMLSERIALIZE(NO INDENT) 的跨版本升级向后移植约 16 个版本 - 329304c9 (2025-02-21):
支持带非确定性排序的文本位置搜索函数 - b4e0d0c5 (2025-02-21):
修复数据源差异的 WARNING。向后移植约 16 个版本 - 984410b9 (2025-02-21):
添加对 XMLSERIALIZE() 的 [NO] IDENT 的缺失反编译。向后移植约 16 个版本 - 7d6d2c4b (2025-02-21):
从索引 AM 策略转换 API 中删除 opcintype - 41625ab8 (2025-02-21):
psql:增加对管道的支持 - b3f0be78 (2025-02-20):
增加对 OAUTHBEARER SASL 机制的支持 - 1fd1bd87 (2025-02-20):
在 pg_upgrade 期间传输统计信息。 - 525392d5 (2025-02-20):
不要锁定通过初始修剪而被修剪的分区 - 4aa6fa3c (2025-02-20):
在转储时包含模式/表 publications,即使使用了排除选项。 - 71f17823 (2025-02-20):
修复恢复时因在恢复开始时出现无效的恢复时间线而导致的 FATAL 消息向后移植约 15 个版本 - d38bab5e (2025-02-19):
pgbench:在必要时增加 RLIMIT_NOFILE - 9ba7bcc8 (2025-02-19):
低 fillfactor 时,修正关系大小估算向后移植约 17 个版本 - e596e077 (2025-02-19):
断言 ExecOpenIndices 和 ExecCloseIndices 不会重复。 - 9ff68679 (2025-02-19):
修复逻辑复制期间 brininsertcleanup 中的崩溃。向后移植约 17 个版本 - a1b4f289 (2025-02-19):
在调整 hashjoin 参数时考虑 BufFiles - 80d7f990 (2025-02-19):
为 ALTER .. CONSTRAINT 添加 ATAlterConstraint 结构 - e983ee93 (2025-02-19):
改进子查询中单列 GROUP BY 的统计估算 - 302cf157 (2025-02-19):
在 CREATE FOREIGN TABLE 中增加对 LIKE 的支持 - ac0e3313 (2025-02-19):
使不活动的复制槽失效。 - b464e51a (2025-02-18):
更新到最新的 Snowball 源代码。 - 71d02dc4 (2025-02-19):
修复对 BufferDescriptors 的不安全访问向后移植约 13 个版本 - c39392eb (2025-02-19):
修复释放子连接的 SpecialJoinInfo向后移植约 17 个版本 - aef6f907 (2025-02-19):
test_escape: 修复 getopt_long() 中对短选项的处理向后移植约 13 个版本 - c623e859 (2025-02-18):
减少堆 vacuum per_buffer_data 的范围 - 217919dd (2025-02-18):
在 pg_createsubscriber 中为 max_slot_wal_keep_size 提升 WARNING - 53d3daa4 (2025-02-18):
特殊化 intarray 排序 - c407d542 (2025-02-17):
为 ALTER USER/ROLE RESET 添加制表符补全 - 9df8727c (2025-02-17):
为 ALTER DATABASE RESET 添加制表符补全 - fc069a3a (2025-02-13):
实现自连接消除 - 3fb58625 (2025-02-17):
恢复:删除 WALBufMappingLock - 75dfde13 (2025-02-17):
修复 cbc12791 中的一个疏忽,以正确处理 MERGE - 6a8a7ce4 (2025-02-17):
将 WAL 缓冲区已满的信息添加到 VACUUM/ANALYZE (VERBOSE) - 320545bf (2025-02-17):
将 WAL 缓冲区已满的信息添加到 EXPLAIN (WAL) - ce5bcc4a (2025-02-17):
pg_stat_statements:添加 wal_buffers_full - 6a2275b8 (2025-02-17):
删除 WALBufMappingLock - fbc0fe9a (2025-02-17):
调整 appendrels 的元组估算
请注意,提交按其在提交日志中的出现顺序显示,这可能不反映单个提交的创建日期。
请参阅 PostgreSQL GIT 提交日志 查看完整的提交列表。
新 PgPedia 条目
已添加以下新条目
最后...
如果您有任何遗漏或建设性的想法,请留下您的 反馈 和/或 购买一杯咖啡。
