PostgreSQL 资讯
保留原始来源与发布日期的新闻、博客和活动。
Kakehashi 在 Linux arm64 上跑部分 Darwin CLI
strto 系列函数的调用将改为更严格地符合 C 标准
统计信息导入的基础设施被拆成十五个补丁重构
流水线恢复在长跑测试中的增益低于短测结果
新增 C 函数 get_partition_root 的补丁迭代到 v6
注入点拟支持条件字符串,需先补一个使用它的测试
pageinspect 拟支持 GIN 的条目树与倒排树
并发建索引期间定期重置快照的补丁被要求大改
异步 MergeAppend 补丁修掉多处结果被跳过的问题
逻辑复制拟增加冲突日志历史表
SP-GiST 仅索引扫描用错了元组 TID,v3 补丁已修正
FreeRDP 的版本下限应核到 3.30.0
上游称修复了严重的服务端问题,新增公告也指向 3.30.0 之前的 Windows 剪贴板堆溢出。
事务内闲置会话超时该怎么设
用于终止在事务中闲置的会话,避免它一直压住清理与锁,属于生产上应当显式设定的一项。
Neon 新增项目级权限,不必再靠组织级粗粒度授权
组织角色分为管理员、编辑者、查看者与协作者,可指定每个人或 agent 能访问哪些项目。
pg_savior 把部分误操作变成显式失败
拦无 WHERE 的 DELETE 与 UPDATE、TRUNCATE 和 DROP,但不覆盖 MERGE 和 DROP SCHEMA,仍是 pre-1.0。
整库 VACUUM 期间并发删除关系的处理已提交
Nathan Bossart 的补丁让 autovacuum 或手动整库清理遇到关系被删时不再报错或崩溃。
在快速路径锁上调用 LockHasWaiters() 会导致崩溃
Robert Haas 主张该函数不应把快速路径锁提升进主锁表,查不到就直接返回 false。
VACUUM 进入应急模式后仍在使用环形缓冲区
流式读改造后活跃读流没有跟着切换策略,Melanie Plageman 为主干与旧分支各给一套方案。
REPACK CONCURRENTLY 推迟到 PostgreSQL 20 周期
Álvaro Herrera 主张多留时间发现问题,Amit Kapila 认可,该条目将从 19 的未决列表移除。
ArcadeDB 26.7.3 同时修 MCP 身份边界与图数据丢失
把 MCP 接进数据库,等于把 agent 身份、工具调用和数据权限并到同一个暴露面。ArcadeDB 把 26.7.3 定为 26.7.2 的定向热修复,处理内部审计发现的 MCP 传输层认证主体绑定与信息泄露、触发器授权,并修掉 26.7.2 在超级节点边追加时的数据丢失回归。GitHub 安全公告库本窗口补入了对应记录,但缺少完整版本范围。开启 MCP 或使用高阶图的部署应以 26.7.3 为最低核查线。
流式化改动的交互可能导致内存与数据损坏
两个属于「更多代码路径改用流式读」系列的提交,凑在一起会出问题。Mihail Nikalayeu 报告,其中一个提交缓存了元页指针,而 hashbulkdelete() 里调用 read_stream_begin_relation() 可能让它失效:调用链经表空间查找触发系统表扫描,进而处理失效消息并释放已缓存的指针,最终引用到无效的块号。他给出的修复只需重排少量代码,同时建议考虑更普遍的防护。该缺陷只影响主干。
数据库真卡住还是连接过期,五分钟就能分清
两种故障在应用日志里长得很像,处置方向却相反。Umair Shahid 给出判据:真卡住时连新开的会话都进不去,包括直接在机器上跑的 psql,根因多在数据库之下的内存、存储或 CPU;连接过期则是池里的连接报 connection reset by peer,而新建连接立刻成功,问题在网络路径。排查顺序是先在主机本地直连,再对比池化与新建连接,查日志里的重置记录,最后看 pg_stat_activity 里那个后端是否为 idle。
一个藏了 13 年的流复制缺陷在 Kubernetes 上被逼了出来
级联备库做完归档恢复再连回上游时会永久失败,报「请求的起始位置超前于本服务器的 WAL 刷写位置」。原因是归档恢复按整段处理 WAL,备库的下一个读取位置正好落在段边界上,机械地超前于上游刷写点,而这里没有重试。缺陷自 9.3 起就在,传统部署很少搭出这种拓扑,CloudNativePG 用 YAML 几分钟就能组合跨区流复制与归档回退,于是稳定复现。修复随 18.5、17.11、16.15、15.19 和 14.24 发布。