PostgreSQL 删除行后表在磁盘上不会缩小。实测 200 万行表删除一半后仍占 137MB,VACUUM 后不变,VACUUM FULL 才降至 68MB。VACUUM 仅使空间可复用,不归还操作系统。TRUNCATE 比 DELETE 快且 WAL 少,但会锁表且不触发触发器。将 fillfactor 设为 90 可提高 HOT 更新比例,使表更小。
完成下面两步后,将自动完成登录并继续当前操作。