首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PostgreSQL解决数据膨胀问题pg_repack

pg_repack安装 首先你需要准备一台可以连接数据库的服务器,在服务器上安装repack工具包,这个地方安装的repack工具包需要和数据库的插件对应,如果对应不正确,在执行pg_repack命令的时候会报错...pg_repack执行 pg_repack -h 数据库地址 -p 数据库端口号 --jobs 2--table 表名 --no-order -d 数据库名称 -U 数据库用户 -k 上面的命令是我在实际执行...pg_repack的时候操作,具体参数的含义大家可以参考官方文档。...pg_repack的执行过程 pg_repack插件会在库里面创建repack的schema,里面有两张表: tables:记录创建trigger以及一些要执行的SQL语句 primary_keys:里面包含...在tables里面的SQL顺序代表pg_repack所要执行的SQL的顺序,整个repack过程只有极少阶段需要独占锁,其他步骤只需要在原始表上增加一个ACCESS SHARE锁,DML可以正常执行,但

26730
您找到你想要的搜索结果了吗?
是的
没有找到

PostgreSQL 必须要知道和安装的扩展 extension (2)

不符合密码的要求的账号建立会被拒绝. 4 pg_repack pg_repack 作为postgresql 标准的扩展, pg_repack 实际上是vacuum full 在线的解决方案,pg_repack...并且需要在处理的数据库中创建extension create extension pg_repack; pg_repack的命令主要在外部运行, 其中可以对整个POSTGRESQL 的数据库进行操作...需要注意几个问题 1 要操作pg_repack的数据库必须在数据库内部建立 extension pg_repack, 否则会报错 2 你要操作的数据库中的表必须有主键,或者唯一索引 否则在操作的过程中会出现...3 不建议用pg_repack处理带有trigger 的表 pg_repack 可以操作的对象 1 pg_repack可以对数据库整体进行操作 2 pg_repack 可以对指定的数据库的指定表进行操作...3 pg_repack 可以将postgresql的所有索引迁移到另外一个表空间 4 pg_replack 可以迁移某一个index 到一个单独的表空间中 以上四个extension 可以在postgresql

1.9K10

PostgreSQL 磁盘空间的保护伞 PG_repack VS 表膨胀

今天要说的pg_repack,这个插件,如果您是第一次看到这篇文字,并且没有接触过PG,那的确可能看上去,PG 的操作没有ORACLE 或SQL SERVER 那样简单化,因为PG 的很多功能是通过插件的方式来进行的...安装 pg_repack 是并不是一件难事,正常的编译,create extensiton pg_repack ,然后在配置文件中 shared_preload_libraries = 'pg_repack...' 重新启动PG 即可 下面我们就是要模拟一个表膨胀的案例,然后再用 pg_repack 来解决一些问题 1 我们在postgres 数据库中创建一张表 CREATE TABLE large_test...我们下面就开始repack pg_repack -d postgres --table public.large_test; 在经过了10几秒的工作后,我们查看 large_test 表的物理文件在哪里...最后如果你安装pg_repack 报了一些莫名奇怪的错误,你可以尝试安装 sudo yum -y install postgresql-static.x86_64 最后如果你想远程操作这个命令,是可以的

1.7K10

PostgreSQL表膨胀终结者

开源社区的魅力就在于很多大神会提供很多工具来解决对应的问题,而本问题则有2种主要的工具:pg_repack和pgcompacttable 2....工具对比 2.1 pg_repack pg_repack的处理方式是创建一张新表,再将历史数据从原表中拷贝一份到新表。...当原始表中的数据全部导入到新表中,索引重建完毕以及日志表的改动全部完成后,pg_repack会用新表替换旧表,并将原旧表Drop掉。此工具过程简单且靠谱,单需要额外的磁盘空间来报错临时创建的中间表。...pg_repack pgcompacttable 是否需要保证性能 否 是 是否移动表/索引 是 否 是否有足够空间 是 否 压缩速率是否高 是 否 小结:因很多场景下磁盘空间有限,因而经常选择使用pgcompacttable

1.2K30

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

相关资讯

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券