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

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

PostgreSQL 博览 RSS 订阅

当天收录 35 条。

PostgreSQL 19 用 SQL/PGQ 在库内追踪数据血缘

Hans-Jürgen SchönigCybertec 博客

数据血缘过去多靠外键加递归 CTE 拼凑,链路一长就难读懂。Cybertec 的 Hans-Jürgen Schönig 给出另一条路:在 PostgreSQL 19 里建一张 edge 表记录行级转换关系,用 CREATE PROPERTY GRAPH 声明属性图,再以 GRAPH_TABLE 用标准 SQL 查到报表。边标签自带语义,审计时比裸外键好解释;当前尚不支持可变长度路径,深层链路仍要用 WITH RECURSIVE。

Fujitsu 公布 PostgreSQL 19 周期内的贡献清单

Hayato KurodaFujitsu Enterprise Postgres 博客

PostgreSQL 19 的逻辑复制改动有相当一部分出自同一支团队。Fujitsu 盘点了本轮成果:发布端排除指定表、序列的逻辑复制(经 ALTER SUBSCRIPTION … REFRESH SEQUENCES 同步)、update_deleted 冲突检测、按逻辑槽动态调整 wal_level,以及槽同步的跳过统计与失败重试。团队称本轮提交 83 个、审阅 81 个补丁。

PGSimCity 把 PostgreSQL 内部机制做成可探索 3D 模型

Nikolay SamokhvalovGitHub

讲清 shared buffers、WAL、checkpointer 和 autovacuum 之间的关系,一直是培训里最难的部分。PGSimCity 把这些部件做成一座可以走进去的 3D 城市,缓冲命中、刷盘与垃圾回收以流量呈现。作者 Nikolay Samokhvalov 把版本定在 0.x,明确它不运行 PostgreSQL 源码,数值经过缩放。它适合建立排障的心智模型,不能用来验证某个版本的行为或性能。

一份 PostgreSQL 11 到 18 的 SQL 改进精选

Dimitri Fontainetapoueh.org

PostgreSQL 的发布说明里,性能与运维条目常盖过 SQL 层的变化。Dimitri Fontaine 按版本挑出各大版本的语法增强:11 的窗口帧 GROUPS 模式,12 的 CTE 物化提示与生成列,14 的多范围类型与 JSONB 下标,15 的 MERGE,17 的 JSON_TABLE(),18 的虚拟生成列与 uuidv7()。他的结论是这些改动多在补规范缺口,能省掉应用层的绕行写法。

Antithesis 称测过的每个 Raft 实现都出现过安全性违背

AntithesisAntithesis 博客

共识库的正确性通常靠协议规范和多年生产年限背书。故障注入测试厂商 Antithesis 说,它测过的每一个 Raft 实现都出现过违反 state-machine safety 的情况,涉及 HashiCorp Raft、Aeron Cluster、OpenRaft 等,问题均已上报上游。文章强调发现的是实现层缺陷而非否定 Raft,影响范围仍要等维护方公告。可照做的是清点依赖的共识库版本,在预发环境跑分区、崩溃重启与成员变更。

Linkerd 联邦让多集群副本在整集群故障时接管流量

CNCFCNCF 博客

多区域部署了副本,不等于故障时能无缝切换。CNCF 的一篇实践文章用三套 GKE 集群演示 Linkerd 同时启用 gateway、flat 与 federated 三种跨集群连接,并验证 federated frontend 在一套集群下线后由其余副本继续承接请求。文中明确 flat 与 federated 要求 pod 间可直接路由。照搬前要先验证跨集群 DNS、mTLS trust domain、出口费用与写入一致性。