pg_repack 安装 在本地 ,后期可以远程操作 pg 服务器
pg_repack -h 数据库地址 -p 数据库端口号 --jobs 2--table 表名 --no-order -d 数据库名称 -U 数据库用户 -k
1-官网
pg_repack 1.5.0 -- Reorganize tables in PostgreSQL databases with minimal locks
2-
PostgreSQL versions
PostgreSQL 9.5, 9.6, 10, 11, 12, 13, 14, 15, 16.
PostgreSQL 9.4 and before it are not supported.
DisksPerforming a full-table repack requires free disk space about twice as large as the target table(s) and its indexes. For example, if the total size of the tables and indexes to be reorganized is 1GB, an additional 2GB of disk space is required.
查看自己 PG 版本:
cd dao PG 的 data 目录
cat PG_VERSION
下载:
https://api.pgxn.org/dist/pg_repack/1.5.0/pg_repack-1.5.0.zip
2- 安装:
先安装编译依赖:
yum install openssl openssl-devel readline readline-devel -y
然后编译三连就好了:
cd pg_repack
make && make install
编译日志如下:
[root@jumps pg_repack-1.5.0]# make && make install
/bin/sh: pg_config: command not found
需要 配置 pg 的开发环境
Before building, you might need to install the PostgreSQL development packages (postgresql-devel
如何搭建一套学习、开发PostgreSQL的环境 - 古道轻风 - 博客园 (cnblogs.com)
3-使用
登录postgresql的命令行,激活插件,这里是哪个数据库需要此插件就切换到哪个数据库内:
比如,我需要在名为test的数据库内使用此插件:
postgresql|数据库|pg_repack插件的部署和使用_膨胀治理 pg-CSDN博客
PG的表和索引的膨胀 - Cetus-Y - 博客园 (cnblogs.com)
pg_repack -h 数据库地址 -p 数据库端口号 --jobs 2--table 表名 --no-order -d 数据库名称 -U 数据库用户 -k
欢迎来撩 : 汇总all