文章

PostgreSQL 每周新闻 2026-3-18

PostgreSQL 每周新闻 2026-3-18

PostgreSQL每周新闻#640 - 2026年3月18日

_config.yml 备注:英文原文地址

work_mem:这是个陷阱!

拥有2 TB的RAM和work_mem设置为2MB,你不会预料到你的Postgres服务器会被OOM(内存不足)杀手干掉。然而,一个写得很糟糕的查询确实导致了这种情况,两位Postgres专家开发者发现了背后令人惊讶的原因。

Lætitia Avrot and Henrietta Dombrovskaya

💡 我很喜欢Lætitia说的 “使用Postgres二十年了,我每周都能学到新东西”,她提到的是pg_log_backend_memory_contexts() —— 你可以在这里了解更多关于使用它来调优work_mem的信息

赞助商:SELECT COUNT(*)不应该需要8秒

表在增长。查询在变慢。大多数团队会添加第二个数据库。但Postgres可以处理它。TimescaleDB添加了hypertables、95%压缩和持续聚合。在实时数据上进行分析,使用你已经在写的相同SQL。免费开始构建

Tiger Data (creators of TimescaleDB) 赞助商

本周摘要:

Netflix如何自动化其RDS Postgres到Aurora Postgres的迁移

早在2024年,Netflix决定将数百个Postgres集群从RDS迁移到Aurora,这是一项具有挑战性的任务,零数据丢失和最小停机时间是必须的。这是对该过程的详细记录,虽然这是AWS内部的迁移,但大多数技术具有普遍适用性。

Kannan, Akintayo, Bharadwaj, et al. (Netflix)

我们跳过了OLAP堆栈,在Postgres中构建了我们的数据仓库

作为一个Postgres服务,Xata想要吃自己的狗粮,所以这里介绍了他们如何在原生Postgres之上构建自己的数据仓库方法。

Noémi Ványi (Xata)

等待Postgres 19:为pg_dumpall添加非文本输出格式

深入了解一个令人欢迎的Postgres 19变化:pg_dumpall现在除了纯文本外,还可以生成custom、directory或tar格式的输出”

Hubert ‘depesz’ Lubaczewski

📄 Postgres是网关药物 — 三家公司,18个月内与Postgres相关的收购超过15亿美元。发生了什么?Vignesh Ravichandran

分类广告:

👾 没有成功的表演。只有工程师分享实际出了什么问题以及他们如何修复它。BugBash 2026,4月23-24日在华盛顿特区。

使用Aiven的免费套餐构建和分享你的开发之旅,竞争1000美元。在3月31日前使用#AivenFreeTier分享你的项目。在这里参加

🤖 喜欢Claude?利用自然语言数据库操作与Postgres的MCP服务器

🛠 代码和工具

pg_turret:将结构化Postgres日志流式传输到HTTP或Kafka端点 — 钩入Postgres的emit_log_hook来捕获事件,并将它们作为结构化JSON实时流式传输到HTTP(或Kafka)端点,无需任何日志文件解析。

lasect

pg_stat_ch:将每个查询的Postgres遥测导出到ClickHouse — ClickHouse团队构建了一个Postgres扩展,它捕获每个查询的执行遥测并实时导出到ClickHouse。

ClickHouse

pg_duckpipe:为你的Lakehouse提供实时CDC — 一个新的Postgres扩展,通过基于WAL的CDC将常规堆表持续同步到DuckLake列式表(基于Parquet的格式)。

Relyt

本文由作者按照 CC BY 4.0 进行授权