选择 打开 改范围 完整检索页

pgsql.cc 提供对 postgresql.org 官网内容的中文翻译,由 Pigsty 团队维护。

PostgreSQL 博览 RSS 订阅

当天收录 26 条。

WAIT FOR LSN 合入死锁与唤醒竞态修复

Xuneng ZhouPostgreSQL

PostgreSQL 开发分支已提交一组 WAIT FOR LSN 修复,此前讨论的等待竞态有了实质进展。备库会拒绝在持有重量级锁时等待尚未到达的 LSN,避免查询与 WAL 回放互相等待、却无法被死锁检测器发现。配套提交补上了 WAL 段隐式刷盘后的等待者唤醒,并在升主结束时重新读取回放位置,防止使用旧值误报已退出恢复。这些改动完善了复制位点等待的并发语义,目前确认的是代码提交状态。

扩展容器的 SBOM 需要覆盖构建依赖与许可证

Jeremy SchneiderArdent Performance Computing

为 CNPG-Extensions 构建容器时,Jeremy Schneider 发现,生成软件物料清单并不等于完整追溯供应链。Rust 工作区、仅来自 Git 的依赖及 Debian 包许可证,都可能被扫描工具遗漏;扩展显示的 SQL 版本也可能与安装包版本不同。他结合多种工具补全依赖和许可证,再用 Cosign 签名与附加证明关联产物。这份工程记录还提醒维护者,测试版进入稳定分发渠道仍需明确的发布策略。

HorizonDB 将持久化与回放工作下移到存储层

Adam ProutMicrosoft

微软解释了 Azure HorizonDB 的存储分工:计算节点只提交 WAL,不直接写数据页,页面由存储服务按日志重建。独立的 WAL 服务负责持久化与分发,Page Server 维护页面状态,主节点和只读副本共享存储。日志过滤服务进一步按页面分片转发记录,减少计算侧的网络与处理负担。脏页刷写、部分复制和归档职责因此离开 PostgreSQL 计算进程,使查询与事务可以使用更多计算资源。

CloudWatch 支持监控 EC2 自建 PostgreSQL

Nirupam Datta、Joe Alioto、Cade KettnerAWS

AWS 将 CloudWatch Database Insights 扩展到 EC2 上自行管理的 PostgreSQL,可与 RDS、Aurora 放在同一监控界面排查问题。主机代理采集数据库活动、语句统计与操作系统指标,支持关联数据库负载、等待事件、热点 SQL、执行计划和日志,历史指标可保留 15 个月。自建实例尚不支持跨区域、跨账户的集群视图,也没有锁分析等全部托管功能,接入时仍需核对可用能力。

1.1.1.1 默认验证后量子 DNSSEC 签名

Sebastiaan Neuteboom、Bas WesterbaanCloudflare

Cloudflare 的 1.1.1.1 解析器已默认支持 ML-DSA-44 后量子 DNSSEC 验证。新签名长达 2420 字节,超出常用 UDP 响应预算,因此解析器需要妥善处理截断与 TCP 重试。若经过认证的父区声明存在后量子信任路径,解析器会要求至少一条后量子路径验证成功,避免攻击者降级到传统签名。这是解析端的能力更新,完整信任链的部署仍涉及权威 DNS 服务和注册商对新算法的支持。

workerd 重写模块注册表并完善 Node.js 兼容

Logan Gatlin、James SnellCloudflare

Cloudflare 重写了 Workers 的模块注册表,将模块标识统一为 URL,并按查询参数和片段区分模块实例。新实现补齐 import.meta 属性与解析能力,支持符合 Node.js 规则的同步 require(esm),通过惰性编译和缓存共享减少重复工作。它也严格校验导入属性,并对含顶层 await 的模块保留同步加载限制。目前须显式开启 new_module_registry 兼容开关,迁移时应回归模块解析与加载行为。