方案一:pg_repack
1.root安装依赖包
yum install -y openssl openssl-devel readline readline-devel -y
2.解压包
pg_repack-master.zip
3.编译
cd pg_repack-mast
make && make install
4.创建pg_repack(postgres/fi库)
\c postgres
create extension pg_repack;
\c xxx_fi;
create extension pg_repack;
5.回收死元祖
--For postgres
pg_repack --no-superuser-check --echo --no-order --jobs=4 -h 127.0.0.1 -p 5432 -d postgres -U postgres
--For fi库
pg_repack --no-superuser-check --echo --no-order --jobs=4 -h 127.0.0.1 -p 5432 -d xxx_fi -U postgres
6.重要提示:
1)pg_repack只能处理包含有pk或者unique index的表
2)--no-order #使用vacuum full代替cluster
3)--echo #回显repack过程
4)--jobs=4 #指定4个并行度