pg_repack安装及使用

本文介绍pg_repack扩展的安装及使用方法,演示了如何利用该工具在线重建PostgreSQL数据库中的表和索引,减少锁的竞争,提高维护效率。

1.pg_repack是一个可以在线重建表和索引的扩展。它会在数据库中建立一个和需要清理的目标表一样的临时表,将目标表中的数据COPY到临时表,并在临时表上建立与目标表一样的索引,然后通过重命名的方式用临时表替换目标表

os:centos 7.4

数据库:postgresql 10.5

pg_repack-1.4.6

2.安装

[postgres@node1 ~]$ unzip pg_repack-1.4.6.zip
[postgres@node1 ~]$ ll
total 248
drwxrwxr-x 8 postgres postgres    184 Oct  4  2019 pg_repack-1.4.6
-rwxr--r-- 1 postgres postgres 125523 May 28 15:23 pg_repack-1.4.6.zip
[postgres@node1 ~]$ cd pg_repack-1.4.6/
[postgres@node1 pg_repack-1.4.6]$ ll
total 16
drwxrwxr-x 3 postgres postgres   71 Oct  4  2019 bin
-rw-rw-r-- 1 postgres postgres 1662 Oct  4  2019 COPYRIGHT
drwxrwxr-x 2 postgres postgres  121 Oct  4  2019 doc
drwxrwxr-x 3 postgres postgres  139 Oct  4  2019 lib
-rw-rw-r-- 1 postgres postgres 1616 Oct  4  2019 Makefile
-rw-rw-r-- 1 postgres postgres 1285 Oct  4  2019 META.json
drwxrwxr-x 2 postgres postgres  219 Oct  4  2019 msvc
-rw-rw-r-- 1 postgres postgres 2201 Oct  4  2019 README.rst
drwxrwxr-x 4 postgres postgres   96 Oct  4  2019 regress
drwxrwxr-x 2 postgres postgres   54 Oct  4  2019 SPECS
[postgres@node1 pg_repack-1.4.6]$ make

postgres@node1 pg_repack-1.4.6]$ psql
psql (12.2)
Type "help" for help.

postgres=# create extension pg_repack;
CREATE EXTEN
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值