↑↓ 选择↵ 打开⌫ 切换范围完整搜索

PG.CENTER 连接 PostgreSQL 文档、百科与生态知识。由 Pigsty 维护。

PostgreSQL 博览 RSS

保留原始来源与发布日期的新闻、博客和活动。

24 条内容

PostgreSQL 20 将提供按后端统计的锁信息

Hubert Lubaczewskidepesz.com

Bertrand Drouvot 编写、Michael Paquier 于 6 月 30 日提交的这个特性,给 PostgreSQL 20 加上按后端统计的锁信息。新函数 pg_stat_get_backend_lock() 接收一个进程号,按锁类型每种返回一行,字段有 locktype、waits、wait_time 和 fastpath_exceeded。它与 pg_stat_activity 连接后就能看到某个连接实时的锁等待行为,补上了聚合视图看不到单连接的短板。

PG14 到 16 最新小版本回放旧 WAL 会自死锁

Michael Banckcredativ 博客

5 月 14 日发布的 PostgreSQL 14.23、15.18、16.14 带来一个复制死锁:备库或时间点恢复实例回放由 14.20、15.15、16.11 及更早版本产生的 WAL 时,startup 进程会在 MultiXactOffsetSLRU 锁上自死锁,pg_stat_activity 里表现为该锁的等待事件,恢复就此挂住。修复已在 5 月 27 日提交,下个小版本计划 8 月 13 日发布。在那之前可退回第一季度版本,或分两步升级。

CloudNativePG 1.30.0 引入声明式角色管理

CloudNativePG 贡献者CloudNativePG

CloudNativePG 1.30.0 新增 DatabaseRole CRD,用声明式、适合 GitOps 的方式管理 PostgreSQL 角色,并引入基于 Kubernetes Lease 的主节点选举以提升故障切换安全性。安全方面修掉两个漏洞:CVE-2026-55769 靠固定 search_path 防止权限提升,CVE-2026-55765 在建角色和改角色前把明文口令转成 SCRAM-SHA-256。

pg_ivm 1.15 让 IMMV 熬过 dump 与大版本升级

IVM Development Grouppg_ivm

pg_ivm 提供可增量维护的物化视图 IMMV。IVM Development Group 发布的 1.15 最要紧的变化是支持 pg_dump 与 pg_upgrade 场景下的元数据恢复:还原数据库或大版本升级之后不必再手动删掉重建 IMMV,新增的 pg_ivm_dump_metadata 工具和 restore_immv() 函数会把元数据恢复回来。这一版还修掉外连接视图维护时的段错误。

pg_hardstorage 用内容寻址存储替掉增量链

Hans-Jürgen SchönigCybertec 博客

pgBackRest、Barman 这类工具的增量链有个脆弱之处:链上任何一个备份损坏或被删掉,下游备份就全部作废,而这种事往往等到凌晨三点恢复时才发现。Hans-Jürgen Schönig 解释 pg_hardstorage 为何干脆不做增量链,改用内容寻址存储:每个数据块以 SHA-256 哈希为标识,不同备份共享相同的块,删掉任意一个都不影响其他备份。一套 487 GiB 的生产库按小时备份一周,去重率 87.5%。