跨会话临时表的修复拆成测试与实现两步
Alexander Korotkov 把补丁拆成 0001 加测试记录现状、0002 实现修复,并放行临时表的 LOCK TABLE。
保留原始来源与发布日期的新闻、博客和活动。
Alexander Korotkov 把补丁拆成 0001 加测试记录现状、0002 实现修复,并放行临时表的 LOCK TABLE。
旧行为下 walsender 关闭时用阻塞刷写,可能挂到 TCP 重传失败,修复因改了函数签名不回迁。
Tiger Data 的 Matty Stratton 整理了一份扩展速查表,逐条给出用 PostgreSQL 顶替七类专用数据库的 SQL 写法:pg_textsearch 做全文检索替 Elasticsearch,pgvector 做向量检索替 Pinecone,TimescaleDB 管时序替 InfluxDB,UNLOGGED 表做缓存替 Redis,pgmq 做队列替 Kafka,JSONB 存文档替 MongoDB。
备份恢复工具 pgmoneta 发布 0.21.0,带来新的 Vault 安全机制(需要迁移)、S3 存储引擎改进、pgmoneta-walinfo 交互模式改进和一份西班牙语手册,另有大量增强与缺陷修复。它面向 PostgreSQL 14 及以上,支持全量与增量备份、恢复、gzip 与 zstd 等四种压缩、AES 加密、符号链接、WAL 归档传输以及热备。pgBackRest 停止维护之后,它是仍在活跃维护的开源备份方案之一。
面向 PostgreSQL 的 Prometheus exporter pgexporter 发布 0.8.0。这一版引入新的 Vault 安全机制,已有部署需要迁移;指标大量补充,其中包含 PostgreSQL 18 的相关指标;仪表盘改用 Grafana 12;新增初始的告警子系统与 Web 控制台。同批发布的 pgagroal 2.1.0 与 pgmoneta 0.21.0 也换了同一套 Vault 机制。
PgQue 发布 0.1,用纯 SQL 与 PL/pgSQL 把 Skype 当年的 PgQ 架构搬到现代 Postgres 上,托管平台不提供 PgQ 扩展也能用。它不走 SKIP LOCKED 配合删改的热点路径,而是用基于快照的批处理加表轮转,避开库内队列在高负载下的死元组、VACUUM 压力和索引膨胀。安装只需一个 SQL 文件,支持 PostgreSQL 14 到 18,自带重试与死信队列。
行模式识别的补丁推进到 v47。Tatsuo Ishii 追问 JIT 编译除已支持的 PREV 和 NEXT 之外,是否也覆盖 FIRST、LAST 及其复合形式;Henson Choi 确认 v47 里这些导航操作都已支持 JIT,实现只用两个操作码,各操作之间的差异放在执行层处理而不进 JIT 层。随后 Tatsuo 发布 v47 补丁,带来导航操作的单槽模型、完整 JIT 编译和 tuplestore 修剪优化。
根因是 Windows 上的 SSPI 认证没给 regress_seq_repl 配好,补上 auth_extra 后由 Amit Kapila 推送。
Michael Paquier 反对回迁,Daniil Davydov 认为这就是缺陷,Jim Jones 追问下一步怎么走。
Fujii Masao 确认补丁已进主干,Chao Li 此前在 macOS 上跑通了 make check-world。
SATYANARAYANA NARLAPURAM 发现它对 unlogged 关系也发 WAL,补丁改用 RelationNeedsWAL() 保护。
一个黑客组织宣称对 Ubuntu 与 Canonical 站点的分布式拒绝服务攻击负责,攻击导致多项服务中断,用户一度无法更新系统。受影响的是分发侧的关键设施,管理员依赖的安全补丁与软件维护渠道随之受阻,波及范围覆盖全球。事件把开源软件分发渠道在协同攻击面前的脆弱性摆上台面:镜像和更新服务一旦不可用,下游的补丁节奏就会被打乱。用 Ubuntu 源部署数据库的团队值得回头检查本地镜像与离线包的兜底。
Doug Pagnutti 讲了在一家炸药制造厂用 HiveMQ 企业版 MQTT 代理解决产线数据的经历:需要把 SCADA 的实时数据送到外部机器学习服务器做参数优化。他的评价是传输可靠、配置简单,需求变化时加主题也容易。其内置的 PostgreSQL 连接器与 TimescaleDB 搭配处理时序负载,因为后者本身就是 PostgreSQL 扩展,接入只需配好连接器并对齐表结构,查询不用改。
pgEdge 发布开源的 AI DBA Workbench,定位是给 PostgreSQL 团队一个随叫随到、仍由人复核的运维副驾驶。它持续采集查询性能、VACUUM 活动、连接健康、WAL 吞吐和复制延迟等指标,异常检测分三层:统计基线、基于向量相似度的模式匹配,再加 AI 分类。团队可以先不开 AI 功能,只当传统可观测性工具用,准备好了再打开。pgEdge 给出的背景是 DBA 难招、成本高,强监管行业还要走数月的安全审查。
pgBackRest 原作者 David Steele 收手之后,PostgreSQL Experts 接手做了一个延续性分支 pgxbackup,并应 Steele 的要求不再沿用原名。分支保留并行备份恢复、时间点恢复、页级校验和、加密、多仓库与归档管理等能力。PGX 承诺的范围是关键缺陷修复、跟进新 PostgreSQL 版本的兼容性,以及保证已有备份仓库仍能正确恢复,不引入破坏性改动。代码沿用原许可证并接受外部贡献。
Henson Choi 在 v46 基础上放出 40 个增量补丁推进行模式识别。0001 到 0031 保持不变以保留既有评审状态,新增的 0032 到 0040 回应 Tatsuo Ishii 的意见:修正绕过 A1 帧优化的测试、改写注释与报错语态、用 Max() 和 Min() 宏替换手写极值代码、把设计说明挪进 README.rpr、跑 pgindent 并统一 pg_proc.dat 描述。另有三件事推后处理。
Dilip Kumar 正按评审意见推进逻辑复制的冲突日志历史表,让冲突记录进表而不只是打进日志。当前争议在 ConflictLogDest 的表示上:log、table、all 三个目标用位图还是普通枚举,Peter Smith 主张位图以便直接做位运算,另一派认为普通枚举更好扩展。此外还有订阅所有权变更时的归属处理,以及非超级用户访问 pg_conflict 对象的权限问题待定。
Melanie Plageman 提交补丁修复可见性映射的 WAL 记录缺陷:清除 VM 位时没有把 VM 缓冲区注册进 WAL 记录,而 WAL 摘要器只统计已注册的页面,增量备份便会漏掉这些改动,产出损坏的备份。修法是清位时注册缓冲区,并在关键区间持有排他锁。Andres Freund 指出 heap_update 可能以任意顺序获取多个 VM 页锁而死锁,建议按块号升序加锁。
PostgreSQL 19 的发布说明列了 212 项改动,Christophe Pettus 认为多数运维只需盯住其中四项:由工作进程自动管理、参数可调的异步 I/O;针对 LEFT JOIN 形态改进的查询规划;pgstattuple 借流式读取明显提速;以及扩展从此必须按 C11 而非 C99 编译。他把这一版定性为面向管理与监控的版本,改进多是渐进的运维体验,没有面向用户的招牌特性。扩展维护者要留意编译标准的变化。