文章

PostgreSQL 每周新闻 2026-11-4

PostgreSQL 每周新闻 2026-11-4

PostgreSQL每周新闻#672 - 2026年11月4日

_config.yml

备注:英文原文地址

img

Postgres 19的REPACK:内置的在线膨胀清理

Craig最喜欢的新Postgres功能是他认为DBA们最关心的功能。REPACK将VACUUM FULL和CLUSTER合并为一个命令,并添加了一个CONCURRENTLY模式,该模式使表保持可读可写,使用逻辑解码(类似于pg_squeeze)。他在这里深入探讨了它的优势以及如何使用它。

Craig Kerstiens (Snowflake)

⭐ Postgres 19仍计划于11月19日发布,RC2将于11月12日发布。Jonathan Katz已发布了草案新闻稿供审阅,草案发布说明继续扩充。

一个Lakehouse上的亚秒级个性化

现场演示:了解EDB Postgres AI如何在Apache Iceberg中的一份数据副本上提供亚秒级的下一步最佳行动。Postgres、WarehousePG和ClickHouse共享一个catalog,引擎之间没有管道。观看演示。

EDB 赞助商

高效删除4TB表

如何在一个有十个副本的主节点上以尽可能小的影响删除一个4TB的表?Radim将明显的DROP TABLE方法与批量删除和复制交换进行了比较,并测量了每种方法的优缺点。

Radim Marek

💡 在类似的主题上,NexHealth撰写了如何在没有停机时间的情况下将4TB数据从实时Postgres数据库迁移出到其自己的Aurora集群中。

简讯:

烧焦的TOAST:为什么DBA害怕大文本列

介绍了Postgres如何存储超大列值,通过基准测试显示为什么保持堆小可以加速扫描和更新(这些操作不涉及这些值),以及为什么获取它们仍然可能很昂贵。

Shaun Thomas (pgEdge)

💡 继续TOAST主题,Franck Pachot思考:TOAST的压缩和out-of-line阈值是否适合典型的JSONB文档大小?

'server closed the connection unexpectedly'解释和测量

Chris在Postgres 13、15、17和18上的六个客户端中重现了连接失败,展示了为什么相同的失败会产生不同的诊断信息,以及为什么在COMMIT期间丢失连接可能会导致结果不确定。

Chris van Eijk

📄 超越单个写入器的逻辑复制 – 构建多区域复制、测试故障转移和处理模式更改的演练,附带可运行的Docker实验室。Dimitri Fontaine

📊 六个数据库引擎中的向量搜索基准测试 – Postgres和pgvector与MongoDB、MariaDB、AliSQL和Valkey的对比。Evgeniy Patlan (Percona)

📄 复制槽如何填满你的磁盘 Anugya Sinha (Microsoft)

📄 “自主Postgres”有多真实? Vibhor Kumar (EDB)

分类广告:

📺 新的4小时freeCodeCamp课程:观看如何使用TimescaleDB连续聚合将1.6秒的Postgres查询降至10毫秒。

🛠 代码和工具

img

  • pgModeler 2.0 (上图) – 被称为”项目历史上最大的版本”,该数据库建模工具获得了多场景画布和Postgres 18支持,但将导入、差异和SQL执行移到了付费的”Plus”版本。

  • Melange – 将基于OpenFGA模型的Zanzibar风格、基于关系的授权编译成PL/pgSQL函数,因此权限检查只需SELECT check_permission(...),无需单独的服务或存储。

  • 🌐 PostGIS 3.7.0 – 地理空间扩展(现在针对Postgres 19)添加了coverage edges、Float16栅格和更快的ST_DWithin。放弃了对Postgres 12/13的支持,地理编码器和地址标准化器移至单独的仓库。

  • 🔒 PostgreSQL Anonymizer 3.3 – Dalibo的数据掩码扩展修复了12个漏洞,强烈建议现有用户升级。

  • 🔒 pgAdmin 4 v9.19 – 修复了15个CVE。服务器模式用户应升级,首先设置两个新的管理员允许列表。

  • Postgres.js 4.0 – 使用调度器重写的Node.js驱动程序,以阻止慢查询阻塞快查询,SCRAM通道绑定和两个安全修复。

  • TimescaleDB 2.31 – Tiger Data的时间序列扩展获得了一个新的整数压缩器(目前默认关闭,但预计在2.32中默认开启),可以使数据库缩小约10%,典型查询速度提高约50%。

  • pg_duckdb 1.2.0 – DuckDB-in-Postgres扩展移至DuckDB 2.0并添加了初步的Postgres 19支持。目前“尚未准备好用于生产”。

  • pg_lion 0.3 – 基于位图的倒排索引类型(受roaring bitmaps启发,因此得名!),用于在大表上更快地计数、分面和GROUP BY。

  • Reylo 0.7 – 将普通的.sql文件导入TypeScript,类型从数据库推断。来自Zod的创建者。

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