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

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

被折叠的 条评论
为什么被折叠?



