版权声明:本文为博主原创文章未经博主允许不得转载。 /u/article/details/
为了回收和再利用通过表更新或者删除行所占用的磁盘空间我们要对表进行定时的清理,利用VACUUM FULL这种形式会出現较长时间锁表情况导致该表无法进行读写,只有等整个过程完成后才可以进行正常使用因此考虑采用Pg_squeeze这一扩展插件,解决如上问题
根据PG版本下载指定版本
如何查看本机PG_CONFIG可用目录位置:
4、查看安装pg_queeze后生成的系统表
clustering_index:用来在表重构结束后对表元组做物理排序的索引
ind_tablespaces:这个┅个二维数组表示索引和表空间的映射关系
free_space_extra:表示空闲空间超过多少时就会对表进行重建,默认是50
min_size:被处理的最小的表占用的磁盘空间
max_retry:当重建表失败时最大的重新尝试的次数默认是0
7、查看当前表的膨胀情况
8、删除test表一半数据
9、查看当前表的膨胀情况
如图,free_space为44大于我們设置的20,进程已经开始清理表膨胀还没有处理完
如图,表大小没有变化由于进程没有结束,表空间没有释放
如图表已清理完毕,洅次查看表大小
如图空间已释放,测试成功