2026-06-10
来源: postgr.es
59
把数据库运维交给 AI,大多数开发者的第一反应是礼貌点头,然后追问:模型怎么区分一个安静周二的正常快照和黑色星期五的失控事务?pgEdge 团队花了数月时间回答这个问题,答案的核心只有一句话——LLM 永远不直连你的数据库。 Workbench 的架构不复杂:四个 Go/TypeScript 服务共享一个 PostgreSQL 数据存储。 Collec...
2026-06-10
来源: postgr.es
47
PGDay Boston 2026 是这场会议的首次亮相,却已经让人感受到 PostgreSQL 社区那种超越单一雇主、超越单一项目的凝聚力。一天的议程里,既有回溯项目起源的历史视角,也有直击生产痛点的锁管理、Patroni 同步复制、分区策略等实战议题。以下是从几场关键演讲中提炼的技术要点,以及可以直接拿去用的实践片段。 Michael Stoneb...
2026-06-06
来源: postgr.es
77
PostgreSQL 启动时面临一个看似简单却容易让人绕晕的问题:它需要先读配置文件才能知道数据目录在哪,但配置文件本身又可能不在数据目录里。 这个 GUC(Grand Unified Configuration)参数,正是 PostgreSQL 解决这个"鸡生蛋"谜题的关键一招。 想象一下最朴素的理解: PostgreSQL 要读 获取运行参数; 里...
2026-06-06
来源: postgr.es
61
PostgreSQL 社区从 v12 开始给每个直接贡献于大版本发布的人寄送礼物——一件实物,寄到你家里。六年过去了,v19 今年秋天即将发布,Mark Wong 更新了那张"礼物寄往哪里"的地图。这张地图不是精确的统计,但它粗略地告诉我们:代码、测试、评审、Bug 报告、文档,正在从哪些国家涌入 PostgreSQL。 v12 发布时社区做了一个决定...
2026-06-05
来源: postgr.es
59
Postgres 社区花了二十年说"绝不",然后加了一个功能,和 hint 做的事一样,只是换了个名字。Postgres 19 的 feature freeze 包含两个新的 contrib 模块: 和 。官方说法是——这叫"plan advice",不是 hint。技术上正确,是最好的正确。 这件事值得好好聊聊,不只是因为功能本身,更因为它背后的漫长...
2026-06-05
来源: postgr.es
73
在 PostgreSQL 里, 只会返回 或 ——和 一样,它是个只读的预设参数,初始化集群时就定了,之后无法通过 修改。但这个看似平淡的开关,背后是一场持续了十三年、至今仍在演进的数据完整性战役。 PostgreSQL 的数据文件由一个个固定大小的页面(默认 8KB)组成。每次读写页面时,操作系统和硬件并不保证内容完好——磁盘静默损坏、内存位翻转、内...
2026-06-05
来源: postgr.es
67
PostgreSQL 19 已进入 beta 阶段,社区开放了 beta 测试计划,邀请用户提前验证新特性与兼容性。如果你的工作负载已经跑在 Kubernetes 上,CloudNativePG operator 是目前最顺手的路径——它原生支持指定 PostgreSQL 版本镜像,一条声明就能拉起一个完整的 PG 集群,不需要手动拼 PVC、Conf...
2026-06-05
来源: postgr.es
50
三月份,Lucas Draescher 向 PostgreSQL 提交了他的第一个补丁,修复了使用 时文件描述符泄漏的问题。补丁干净、动机明确,已经迭代到第三版。然后它在 commitfest 里静静躺了两个月——零评审。 这不是例外,这是常态。PostgreSQL 靠志愿者运转,核心提交者人数有限,补丁队列却很长。一个写得不错的补丁等上几个月没人看,...
2026-06-04
来源: postgr.es
82
大多数被归咎于"数据库挂了"的 PostgreSQL 宕机,真正的故障点在更底层——内核的文件描述符(file descriptor)用完了,PostgreSQL 只是第一个倒下的进程。这篇文章拆解整个故障链路:从连接数膨胀到 FD 耗尽,从日志特征到诊断命令,再到根治方案和临时止血手段。 Linux 内核把几乎所有 I/O 对象都抽象为文件描述符:T...
2026-06-04
来源: postgr.es
52
Percona 之前发过一篇博客,说 pgBackRest 配合 pg_tde(透明数据加密扩展)时,异步归档不可用——原因是对加密的 WAL 段做归档会出问题。Stefan Fercot 在会议走廊里听到这个说法后觉得不对劲:pgBackRest 应该能透明处理加密 WAL。于是他亲手搭了一套环境跑了一遍,结论是:异步归档完全可用,之前说的限制并不成...