PostgreSQL 资讯
保留原始来源与发布日期的新闻、博客和活动。
HashJoin 的 Bloom filter 下推补丁进入 v9 审查
Mojo 1.0 正式发布
1.0 是评估语言可用性和迁移风险的节点,但生态并未随之完成,试点应覆盖 ABI 与 FFI、打包、调试和性能回归。
Mozilla 轮换发布签名用的 GPG 密钥
离线镜像、自动下载校验和内部软件源可能仍依赖旧信任根,需要更新受控 keyring 并做一次独立验证演练。
OpenSSH 10.5 与 10.5p1 发布
SSH 是生产管理面,升级前应在预发环境验证密钥类型、证书、跳板与 ProxyJump,发行版打包可能与上游有差异。
研究称会议记录服务 tl;dv 暴露超过十八万场会议
会议录音、转录与摘要常含客户数据与凭据片段,值得先复核工作区的公开链接、访客权限与导出记录。
libpq 拟把 LibreSSL 拆成独立实现
Daniel Gustafsson 提议为 LibreSSL 单开源文件,Peter Eisentraut 担心重复维护,与会者同意 PG20 弃用 1.1.1
vacuum 统计信息补丁被指可能堆积过期条目
关系与数据库删除时缺少对应钩子,过期条目会留在共享内存并持久化到统计文件,OID 复用还可能张冠李戴。
两个备库提升到同一时间线会难住 pg_rewind
有人提议在历史文件里加 UUID 作为辅助标识,反对方认为时间线唯一性应由归档管理层保证,分歧未解。
外键快速路径重读索引的问题列入 v19 待办
Mihail Nikalayeu 确认此前分开讨论的两个问题其实是同一个缺陷,发布管理员已把它加进 PostgreSQL 19 的 Open Items。
GRAPH_TABLE 里的聚合函数会触发内部错误
外层引用的聚合和图模式 WHERE 子句都没被拦住,报的是规划器内部错误;Tom Lane 建议新增表达式类别统一检查。
分区拆分与合并会静默丢弃 RLS 策略
Melanie Plageman 指出 SPLIT 与 MERGE PARTITIONS 会丢掉分区上的行级安全策略、索引、外键和权限,建议至少报警告。
两千五百万字符串测出排序规则的变动地图
Jeremy Schneider 一篇里讲了三件事。检查点上他仍不建议把 checkpoint_timeout 从五分钟往上调,理由是高可用副本救不了:主库重启后副本的恢复时间一样长。排序规则方面,他用 Docker 重做了两千五百万字符串的排序折磨测试,做成彩色网格:glibc 2.28 起多数语言的排序慢到两小时,德语和俄语的顺序在 Debian 12 与 RHEL 9 变过,日语一直稳定,ICU 每个版本都变。
两个 IO 合并参数要一起调才有效
Christophe Pettus 讲 io_combine_limit 与 io_max_combine_limit:前者是 PostgreSQL 17 引入的会话级参数,默认 128kB,把相邻块合并成一次读以减少系统调用;后者是 18 新增的 postmaster 级参数,同样默认 128kB,改动需要重启,它决定异步 IO 子系统在启动时预留多少共享内存。实际生效的是两者中较小的那个,而 SHOW 显示的是你设的值不是实际值,只抬高一个会被悄悄截断。
Neon Functions 把后端逻辑搬到数据旁边
Neon 推出 Neon Functions,一个基于 Node.js 24 的计算层,可以直接部署到 Neon 分支上,与 Lakebase Postgres 数据库跑在同一区域,DATABASE_URL 会自动注入。这个运行时支持长连接,智能体可以连续流式输出数分钟,WebSocket 或服务端推送连接也能在传输期间保持打开。设计意图是让后端逻辑和数据库在物理上足够近,从而降低数据密集型负载的延迟。
跨大版本升级 Aurora 时保住 Debezium 连接器
Arko Dutta 给出一种在 Amazon Aurora PostgreSQL 跨大版本升级时让 Debezium 连接器继续跑的做法,避免全量重新快照。思路是用原生逻辑复制在源集群和目标集群之间搭一座同步桥。切换时先停掉订阅,手工同步序列值,在目标集群上建新的复制槽,再把连接器指向目标集群并设 snapshot.mode=never。因为保持同一个 topic 前缀,消费者只会看到短暂中断,文中测试切换耗时约 2 秒。
CYBERTEC 发布自家的 Kubernetes Operator
CYBERTEC 开源了 CYBERTEC PG Operator。在 CloudNativePG、Zalando postgres-operator、Crunchy PGO 和 StackGres 都已成熟的情况下,他们做新 operator 的核心动机是支持多站点部署。除了标准的生命周期管理,它重点实现多站点集群:跨站点复制、自动故障转移,以及在多个 Kubernetes 环境之间验证过的部署模型。源码已放在 GitHub 上。
SynchDB 1.4 支持 Oracle 容器数据库
Hornetlabs 发布 SynchDB 1.4,这个扩展负责把异构源库实时复制到 PostgreSQL 或 IvorySQL。新版把 Oracle 容器数据库支持扩展到全部三条路径:内嵌 Debezium 引擎做变更捕获、oracle_fdw 做初始快照、Openlog Replicator 做基于日志的复制。建连接器时按 CDB/PDB 格式写源库名,SynchDB 会自动连到对应的 PDB 服务,该路径已在 Oracle 23ai 上测试。初始快照现在也能走加密连接。
Dasha 是无代理的 PostgreSQL 性能仪表盘
Dasha 是一个开源性能仪表盘,用只读角色连接数据库,主机上不装代理也不需要额外扩展。一个实例可以服务多个集群和它们的副本:因为多数统计是实例级且不会复制,它会分别读取每台主机再合并分析,比如主库上看着没人用的索引,可能正扛着备库的全部读负载。功能包括按八类指标算健康分、分析高频查询、对比 pg_stat_statements 快照、检查索引膨胀、查看锁树与等待事件。要求 PostgreSQL 14 以上。
plx 让你用熟悉的语言写 PostgreSQL 函数
Command Prompt 发布扩展 plx,允许用熟悉的语言方言编写存储函数和触发器。执行 CREATE FUNCTION 时,plx 把函数体翻译成 PL/pgSQL 存进 pg_proc.prosrc,运行时仍由自带的解释器执行,后端不会加载额外的语言运行时。可用方言包括 Ruby、PHP、JavaScript、Python、Oracle PL/SQL 和 Go,名称都带 plx 前缀,可与原生的 PL/Ruby 共存。它只改写法,不改数据库实际执行的内容。