PostgreSQL 19的新特性REPACK通过重写表来物理压缩数据,类似于VACUUM,但创建新文件而非清理现有页面。REPACK CONCURRENTLY允许在操作期间保持表可用,使用快照复制并重放并发更改,确保逻辑身份不变,同时有效回收磁盘空间。
2024年1月4日,Peter Eisentraut提交了一个补丁,增加了一个新的ALTER TABLE子命令ALTER COLUMN ... SET EXPRESSION,用于更改生成列的生成表达式。该命令会导致表重写,并使用ALTER TABLE机制。该命令需要在AlterTablePass中进行新的传递,并且ADD COLUMN传递必须提前,以便ADD COLUMN和SET EXPRESSION的组合可以工作。作者对此表示有些复杂的感觉,但认为功能很棒,并感谢所有参与者。
完成下面两步后,将自动完成登录并继续当前操作。