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

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

PostgreSQL 博览 RSS 订阅

当天收录 32 条。

plx 让你用熟悉的语言写 PostgreSQL 函数

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 共存。它只改写法,不改数据库实际执行的内容。

Dasha 是无代理的 PostgreSQL 性能仪表盘

Dmitry Bulashev项目仓库

Dasha 是一个开源性能仪表盘,用只读角色连接数据库,主机上不装代理也不需要额外扩展。一个实例可以服务多个集群和它们的副本:因为多数统计是实例级且不会复制,它会分别读取每台主机再合并分析,比如主库上看着没人用的索引,可能正扛着备库的全部读负载。功能包括按八类指标算健康分、分析高频查询、对比 pg_stat_statements 快照、检查索引膨胀、查看锁树与等待事件。要求 PostgreSQL 14 以上。

SynchDB 1.4 支持 Oracle 容器数据库

Hornetlabs Technology项目仓库

Hornetlabs 发布 SynchDB 1.4,这个扩展负责把异构源库实时复制到 PostgreSQL 或 IvorySQL。新版把 Oracle 容器数据库支持扩展到全部三条路径:内嵌 Debezium 引擎做变更捕获、oracle_fdw 做初始快照、Openlog Replicator 做基于日志的复制。建连接器时按 CDB/PDB 格式写源库名,SynchDB 会自动连到对应的 PDB 服务,该路径已在 Oracle 23ai 上测试。初始快照现在也能走加密连接。

CYBERTEC 发布自家的 Kubernetes Operator

Hans-Jürgen SchönigCYBERTEC

CYBERTEC 开源了 CYBERTEC PG Operator。在 CloudNativePG、Zalando postgres-operator、Crunchy PGO 和 StackGres 都已成熟的情况下,他们做新 operator 的核心动机是支持多站点部署。除了标准的生命周期管理,它重点实现多站点集群:跨站点复制、自动故障转移,以及在多个 Kubernetes 环境之间验证过的部署模型。源码已放在 GitHub 上。

跨大版本升级 Aurora 时保住 Debezium 连接器

Arko DuttaAWS 数据库博客

Arko Dutta 给出一种在 Amazon Aurora PostgreSQL 跨大版本升级时让 Debezium 连接器继续跑的做法,避免全量重新快照。思路是用原生逻辑复制在源集群和目标集群之间搭一座同步桥。切换时先停掉订阅,手工同步序列值,在目标集群上建新的复制槽,再把连接器指向目标集群并设 snapshot.mode=never。因为保持同一个 topic 前缀,消费者只会看到短暂中断,文中测试切换耗时约 2 秒。

Neon Functions 把后端逻辑搬到数据旁边

Carlota SotoNeon 博客

Neon 推出 Neon Functions,一个基于 Node.js 24 的计算层,可以直接部署到 Neon 分支上,与 Lakebase Postgres 数据库跑在同一区域,DATABASE_URL 会自动注入。这个运行时支持长连接,智能体可以连续流式输出数分钟,WebSocket 或服务端推送连接也能在传输期间保持打开。设计意图是让后端逻辑和数据库在物理上足够近,从而降低数据密集型负载的延迟。

两个 IO 合并参数要一起调才有效

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 每个版本都变。