重建 PostgreSQL 索引
reindexdb 是 REINDEX 的命令行封装,用于修复损坏索引、改变索引存储参数或减少膨胀。重建期间会占用大量 I/O 和临时空间。
reindexdb -d appdb -t orders
reindexdb -d appdb -i orders_pkey
reindexdb -d appdb --concurrently -t orders
reindexdb --all --jobs=4
reindexdb -d appdb --system
REINDEX 会锁表;生产环境优先 --concurrently,但它更慢且需要更多磁盘。--system 只重建系统目录索引,不处理业务表。--all;分批执行并观察 I/O 和复制延迟。ANALYZE。vacuumdb — 清理死元组与分析psql — 查看索引状态与膨胀