PostgreSQL 资讯
保留原始来源与发布日期的新闻、博客和活动。
发布于 2026-09-10T10:59:45.245674Z · depesz.com PG20 监控 锁
Bertrand Drouvot 编写、Michael Paquier 于 6 月 30 日提交的这个特性,给 PostgreSQL 20 加上按后端统计的锁信息。新函数 pg_stat_get_backend_lock() 接收一个进程号,按锁类型每种返回一行,字段有 locktype、waits、wait_time 和 fastpath_exceeded。它与 pg_stat_activity 连接后就能看到某个连接实时的锁等待行为,补上了聚合视图看不到单连接的短板。
阅读更多……
发布于 2026-09-10T10:59:45.24019Z · PostgreSQL hackers 设计争议 逻辑复制
逻辑复制冲突日志历史表的预备补丁 a5918fd 刚进主干,Robert Haas 就提出两处设计问题。其一,在 try/catch 中途暂存错误再调用 AbortOutOfAnyTransaction(),若调用栈上还有未执行的 catch 块,行为不可预期。其二,往冲突日志表插入记录本身失败时,这张表会与被复制的表永久失去同步。他认为方案从根上就有缺陷,呼吁回退提交并重新设计。
阅读更多……
发布于 2026-09-10T10:59:45.225729Z · PostgreSQL hackers pg_dump 安全
pg_dump 的目录格式存在路径遍历风险:攻击者构造恶意的 toc.dat 或 blobs_*.toc 条目,就能把写入路径指到任意位置,例如让 blob_16388.dat 落到上级目录的 /etc/passwd。Dilip Kumar 提出直接匹配 . 和 .. 两个字符串,Daniel Gustafsson 指出这盖不住嵌在路径中间的 .. 序列,主张改用更精确的模式匹配,并补上恶意 TOC 文件的测试。
阅读更多……
发布于 2026-09-10T10:59:45.221429Z · PostgreSQL 新闻 CVE JDBC 安全
pgJDBC 42.7.12 修复 CVE-2026-54291。连接参数写了 channelBinding=require 时,握手仍可能从带通道绑定的 SCRAM-SHA-256-PLUS 静默降级为普通 SCRAM-SHA-256,中间人防护就此失效。成因有两处:内置 SCRAM 客户端库无法为某些证书推导通道绑定哈希时返回空字节数组而不报错,pgJDBC 的认证器又没强制执行该要求。受影响的是 42.7.4 到 42.7.11。
阅读更多……
发布于 2026-09-10T10:59:45.21345Z
阅读更多……
发布于 2026-09-10T10:59:45.211718Z
阅读更多……
发布于 2026-09-10T10:59:45.209948Z
阅读更多……
发布于 2026-09-10T10:59:45.207467Z
阅读更多……
发布于 2026-09-10T10:59:45.205625Z
阅读更多……
发布于 2026-09-10T10:59:45.203699Z
阅读更多……
发布于 2026-09-10T10:59:45.201878Z
阅读更多……
发布于 2026-09-10T10:59:45.199939Z · lucumr.pocoo.org 工具调用
Armin Ronacher 的实验里,嵌套 edits 结构常出现多余键与别名,严格工具调用能消除这类失败。
阅读更多……
发布于 2026-09-10T10:59:45.198056Z · Oracle 文档 Oracle 多云
7 月 2 日新增 US West(北加州)的两个物理可用区,多云托管数据库继续铺开。
阅读更多……
发布于 2026-09-10T10:59:45.195707Z · wozniak.ca ORM SQL
讨论集中在显式 SQL 加轻量映射是否比全功能 ORM 更可控,以及 Ecto、Dapper 这类中间形态。
阅读更多……
发布于 2026-09-10T10:59:45.193313Z · PostgreSQL hackers 生成列 索引
基本的索引扫描已能跑通,但带虚拟生成列谓词的部分索引还走不了 Index Only Scan。
阅读更多……
发布于 2026-09-10T10:59:45.19143Z · PostgreSQL hackers psql
Tom Lane 认定是提交 27da1a796 漏掉的场景,Chao Li 的 v2 补丁已回合到 PostgreSQL 19。
阅读更多……
发布于 2026-09-10T10:59:45.189466Z · HexaCluster 扩展 错误处理
让 DML 出错后不回滚而是把错误记进日志表的扩展,本次为维护版本并修掉两个重要缺陷。
阅读更多……
发布于 2026-09-10T10:59:45.186429Z · HexaCluster 扩展 锁
用 advisory lock 模拟 Oracle DBMS_LOCK 的扩展,该版本不再兼容 2.0 之前的 pg_background。
阅读更多……
发布于 2026-09-10T10:59:45.180147Z · Simon Willison 博客 AI SQLite 代码审查
Simon Willison 发布 sqlite-utils 4.0rc2,其中大量工作由 Claude Fable 辅助完成,他估算未计补贴的成本约 149.25 美元,又让 GPT-5.5 做交叉审查,找出两个与事务和 RETURNING 相关的问题。这是一份高水平开发者用强模型做真实开源发布的完整账目:产出确实有,但审查成本同样真实。对数据库工具而言可借鉴的是,价值不在于让模型一口气写完,而在于让不同模型、测试与人工复核专门盯住事务、副作用和文档承诺。
阅读更多……
发布于 2026-09-10T10:59:45.17451Z · PostgreSQL 新闻 CDC Iceberg S3
burnside project 开源的 pg-cdc 读取 PostgreSQL 的 WAL,把变更以 Apache Iceberg 表的形式写入 AWS S3,并自动在 Glue Catalog 注册表,用 Lake Formation 的标签控制读取,消费方走 IAM 认证,不需要数据库账号密码。工具只有一个二进制,不依赖 JVM;数据流严格单向,架构上不存在回写生产库的路径。每次刷新生成一个 Iceberg 快照,可以对 CDC 历史做时间旅行查询。
阅读更多……
发布于 2026-09-10T10:59:45.169275Z · HexaCluster 口令 安全 扩展
credcheck 在创建用户、改密码和改名时执行统一的凭据规则,涵盖复杂度、历史复用、最短有效期、认证失败次数与首次登录强制改密。HexaCluster 发布的 5.0 是大版本更新,新增 PostgreSQL 19 兼容性,并让密码历史机制具备复制感知能力;打开 credcheck.superuser_nocheck 后超级用户的建角色与改角色会跳过检查。升级后需要重启 PostgreSQL 才能重新加载该库。
阅读更多……
发布于 2026-09-10T10:59:45.16469Z · PostGIS PostGIS 发布 扩展
PostGIS 团队发布 3.7.0alpha1,要求 PostgreSQL 14 到 19beta1、GEOS 3.10 以上、Proj 6.1 以上。这一版丢掉了对 PostgreSQL 12 与 13 的支持,把 address_standardizer 和 tiger_geocoder 移出主仓库;拓扑函数把容差 0 当作字面零,按精度取容差要改写 -1。新增 ST_CoverageEdges、ST_MinimumSpanningTree 等函数。
阅读更多……
发布于 2026-09-10T10:59:45.15778Z · boringsql.com HOT VACUUM 存储
Radim Marek 拆解了堆页内部的清理过程。页面剪枝只在单个堆页里回收死元组占的字节并推进 pd_upper 做碎片整理,普通 SELECT 碰到 HOT 链时就会顺手做,VACUUM 的第一阶段也对每个页做一遍。有索引时行指针走 LP_NORMAL 到 LP_DEAD 再到 LP_UNUSED,无索引时一步到位;LP_DEAD 表示空间已回收但 TID 仍被索引引用。HOT 链的头指针会转成 LP_REDIRECT,索引顺着它找到当前版本,从而完全省掉索引更新。
阅读更多……
发布于 2026-09-10T10:59:45.140371Z · PostgreSQL hackers 外键 子事务 缺陷
PostgreSQL 19 为外键检查加了快速路径,批量操作下暴露出越界写入和漏掉约束检查的问题,提交 4113873 的做法是把批处理限制在顶层事务。Noah Misch 反对这个修法:用到 SAVEPOINT 时会带来约 1.6 倍的性能回退,也偏离了按子事务跟踪资源的惯例,代码并未变简单。他主张改成按子事务跟踪批处理来源,并指出 AfterTriggerEndSubXact() 没有重置 firing_depth,捕获触发器错误后外键校验可能被错误路由。
阅读更多……