小红花·文摘
  • 首页
  • 广场
  • 排行榜🏆
  • 直播
  • FAQ
Dify.AI

For about fifteen years, the standard answer to “this table is bloated, what do I actually do about it” has been one of the out-of-tree options: pg_repack (the extension), pg_squeeze (Antonin...

Christophe Pettus: REPACK Moves In

Planet PostgreSQL
Planet PostgreSQL · 2026-04-29T18:34:00Z

PostgreSQL 19引入了REPACK的CONCURRENTLY选项,允许在不获取独占锁的情况下重组表。该功能通过共享更新锁创建初始副本,并利用并发后台工作者进行逻辑解码。尽管存在复制槽资源稀缺和死锁风险等问题,但设计和代码已基本完成,预计将在后续更新中解决。测试结果显示,重组后表大小显著减少,插入性能略有下降,但整体影响不大。

Hubert 'depesz' Lubaczewski:等待PostgreSQL 19 – 添加REPACK的CONCURRENTLY选项

Planet PostgreSQL
Planet PostgreSQL · 2026-04-21T10:40:14Z
李超:通过repack.c理解PostgreSQL REPACK

PostgreSQL 19的新特性REPACK通过重写表来物理压缩数据,类似于VACUUM,但创建新文件而非清理现有页面。REPACK CONCURRENTLY允许在操作期间保持表可用,使用快照复制并重放并发更改,确保逻辑身份不变,同时有效回收磁盘空间。

李超:通过repack.c理解PostgreSQL REPACK

Planet PostgreSQL
Planet PostgreSQL · 2026-04-20T08:55:26Z

PostgreSQL 19引入了REPACK命令,整合了VACUUM FULL和CLUSTER的功能,简化了用户理解,同时保留了旧命令。REPACK支持重写表以回收磁盘空间,并提供新的进度视图pg_stat_progress_repack。尽管当前不支持并发模式,但未来可能会增加此功能。该命令使用简单,允许用户选择VERBOSE和ANALYZE等选项。

Hubert 'depesz' Lubaczewski: 等待PostgreSQL 19 – 引入REPACK命令

Planet PostgreSQL
Planet PostgreSQL · 2026-03-19T18:07:59Z
穆罕默德·阿里:使用pg_repack扩展消除膨胀

PostgreSQL引入了pg_repack扩展来解决表中的膨胀和碎片化问题。与VACUUM FULL不同,pg_repack允许在线重建表而无需锁定表。操作过程中,pg_repack创建日志表,添加触发器,创建影子表,构建索引,应用更改,交换表,并删除原始表。重要选项包括指定并行连接数,执行在线VACUUM FULL,设置等待超时和绕过超级用户验证。限制包括不能重新组织临时表或通过GiST索引对聚簇表进行重组。建议在低活动期间安排pg_repack,并避免过度使用。

穆罕默德·阿里:使用pg_repack扩展消除膨胀

Planet PostgreSQL
Planet PostgreSQL · 2024-05-15T06:55:14Z

As the database size increases and the number of transactions per second rise, you'll inevitably face the challenge of the table bloat. Although PostgreSQL assists as much as possible with its...

Radim Marek: The Bloat Busters: pg_repack vs pg_squeeze

Planet PostgreSQL
Planet PostgreSQL · 2024-04-27T00:00:00Z
Manisankar Kanagasabapathy:在PostgreSQL中使用pg_repack在线重建表

本文介绍了在PostgreSQL中重建表的方法,包括使用VACUUM FULL命令的限制,Oracle中使用DBMS_REDEFINITION包的手动步骤,以及PostgreSQL中的pg_repack扩展。pg_repack可以在不中断读写操作的情况下重建表,并有效去除碎片。使用pg_repack重建表简单且提高数据库性能和存储利用率。

Manisankar Kanagasabapathy:在PostgreSQL中使用pg_repack在线重建表

Planet PostgreSQL
Planet PostgreSQL · 2024-04-15T08:01:04Z
  • <<
  • <
  • 1 (current)
  • >
  • >>
👤 个人中心
在公众号发送验证码完成验证
登录验证
在本设备完成一次验证即可继续使用

完成下面两步后,将自动完成登录并继续当前操作。

1 关注公众号
小红花技术领袖公众号二维码
小红花技术领袖
如果当前 App 无法识别二维码,请在微信搜索并关注该公众号
2 发送验证码
在公众号对话中发送下面 4 位验证码
小红花技术领袖俱乐部
小红花·文摘:汇聚分发优质内容
小红花技术领袖俱乐部
Copyright © 2021-
粤ICP备2022094092号-1
公众号 小红花技术领袖俱乐部公众号二维码
视频号 小红花技术领袖俱乐部视频号二维码