Command Prompt, Inc项目仓库
Command Prompt 发布扩展 plx,允许用熟悉的语言方言编写存储函数和触发器。执行 CREATE FUNCTION 时,plx 把函数体翻译成 PL/pgSQL 存进 pg_proc.prosrc,运行时仍由自带的解释器执行,后端不会加载额外的语言运行时。可用方言包括 Ruby、PHP、JavaScript、Python、Oracle PL/SQL 和 Go,名称都带 plx 前缀,可与原生的 PL/Ruby 共存。它只改写法,不改数据库实际执行的内容。
Dmitry Bulashev项目仓库
Dasha 是一个开源性能仪表盘,用只读角色连接数据库,主机上不装代理也不需要额外扩展。一个实例可以服务多个集群和它们的副本:因为多数统计是实例级且不会复制,它会分别读取每台主机再合并分析,比如主库上看着没人用的索引,可能正扛着备库的全部读负载。功能包括按八类指标算健康分、分析高频查询、对比 pg_stat_statements 快照、检查索引膨胀、查看锁树与等待事件。要求 PostgreSQL 14 以上。
Hornetlabs Technology项目仓库
Hornetlabs 发布 SynchDB 1.4,这个扩展负责把异构源库实时复制到 PostgreSQL 或 IvorySQL。新版把 Oracle 容器数据库支持扩展到全部三条路径:内嵌 Debezium 引擎做变更捕获、oracle_fdw 做初始快照、Openlog Replicator 做基于日志的复制。建连接器时按 CDB/PDB 格式写源库名,SynchDB 会自动连到对应的 PDB 服务,该路径已在 Oracle 23ai 上测试。初始快照现在也能走加密连接。
Hans-Jürgen SchönigCYBERTEC
CYBERTEC 开源了 CYBERTEC PG Operator。在 CloudNativePG、Zalando postgres-operator、Crunchy PGO 和 StackGres 都已成熟的情况下,他们做新 operator 的核心动机是支持多站点部署。除了标准的生命周期管理,它重点实现多站点集群:跨站点复制、自动故障转移,以及在多个 Kubernetes 环境之间验证过的部署模型。源码已放在 GitHub 上。
Arko DuttaAWS 数据库博客
Arko Dutta 给出一种在 Amazon Aurora PostgreSQL 跨大版本升级时让 Debezium 连接器继续跑的做法,避免全量重新快照。思路是用原生逻辑复制在源集群和目标集群之间搭一座同步桥。切换时先停掉订阅,手工同步序列值,在目标集群上建新的复制槽,再把连接器指向目标集群并设 snapshot.mode=never。因为保持同一个 topic 前缀,消费者只会看到短暂中断,文中测试切换耗时约 2 秒。
Carlota SotoNeon 博客
Neon 推出 Neon Functions,一个基于 Node.js 24 的计算层,可以直接部署到 Neon 分支上,与 Lakebase Postgres 数据库跑在同一区域,DATABASE_URL 会自动注入。这个运行时支持长连接,智能体可以连续流式输出数分钟,WebSocket 或服务端推送连接也能在传输期间保持打开。设计意图是让后端逻辑和数据库在物理上足够近,从而降低数据密集型负载的延迟。
Christophe Pettusthebuild.com
Christophe Pettus 讲 io_combine_limit 与 io_max_combine_limit:前者是 PostgreSQL 17 引入的会话级参数,默认 128kB,把相邻块合并成一次读以减少系统调用;后者是 18 新增的 postmaster 级参数,同样默认 128kB,改动需要重启,它决定异步 IO 子系统在启动时预留多少共享内存。实际生效的是两者中较小的那个,而 SHOW 显示的是你设的值不是实际值,只抬高一个会被悄悄截断。
Jeremy Schneiderardentperf.com
Jeremy Schneider 一篇里讲了三件事。检查点上他仍不建议把 checkpoint_timeout 从五分钟往上调,理由是高可用副本救不了:主库重启后副本的恢复时间一样长。排序规则方面,他用 Docker 重做了两千五百万字符串的排序折磨测试,做成彩色网格:glibc 2.28 起多数语言的排序慢到两小时,德语和俄语的顺序在 Debian 12 与 RHEL 9 变过,日语一直稳定,ICU 每个版本都变。