PG空间膨胀方案(一)

方案一: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个并行度


请使用浏览器的分享功能分享到微信等