PgPedia 周报,2025-02-23
PostgreSQL 世界发生了很多大事,PostgreSQL 18 的许多更改已提交,并且在 紧急修复安全问题的小版本发布 紧随上周的计划更新之后。
PostgreSQL 18 更改
已实现自连接消除 (SJE)
- 在初始修剪时被修剪的分区不再被锁定
EXPLAIN
现在报告的行数是小数EXPLAIN (WAL)
、VACUUM
和ANALYZE
现在显示有关 WAL 缓冲区已满的信息CREATE FOREIGN TABLE
:增加了对LIKE
的支持- 增加了使不活动的复制槽失效的支持
- 增加了对
OAUTHBEARER
SASL
机制的支持 - 在函数
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 条目
已添加以下新条目
最后...
如果您有任何遗漏或建设性的想法,请留下您的 反馈 和/或 购买一杯咖啡。