首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在RDS实例上收缩pg_toast

在RDS实例上收缩pg_toast
EN

Stack Overflow用户
提问于 2018-12-05 02:24:55
回答 2查看 1.3K关注 0票数 0

我有一个Postgres 9.6 RDS实例,它每天增长1GB。我们对与pg_toast相关的关系进行了一些优化,但pg_toast大小没有变化。

自动真空是打开的,但由于自动真空/真空冷冻不回收空间和真空满做独家锁定,我不知道什么是最好的方法。

表中的数据是我们用户体验的核心,虽然遵循方法是有意义的,但它会带走用户在真空全过程中希望看到的数据。

这里还有哪些其他选项可以缩小pg_toast呢?

下面是一些关于表大小的数据。您可以在前两个图像中看到,关系scoring_responsescore是与pg_toast关联的关系。

自真空设置

该特定pg_toast的当前运行自真空过程的结果。也许能帮上忙。

EN

回答 2

Stack Overflow用户

发布于 2018-12-05 04:22:43

VACUUM (FULL)是PostgreSQL提供的唯一缩小表大小的方法。

这张臃肿的烤面包桌对你来说是个问题吗?吐司表总是通过吐司索引访问,因此膨胀不应该成为性能问题。

我知道有两个项目只提供一个短的ACCESS EXCLUSIVE锁,即挤挤雷帕克,但是您可能无法在Amazon数据库中使用这些锁。

为了防止问题变得更糟,您应该首先尝试将受影响表的autovacuum_vacuum_cost_limit提高到2000,如果这不起作用,则将autovacuum_vacuum_cost_delay降低到0。可以使用ALTER TABLE更改单个表的设置。

票数 2
EN

Stack Overflow用户

发布于 2020-05-12 11:40:04

pg_repack仍然不允许在RDS中缩小吐司段的大小。在RDS中,我们不能以超级用户权限运行pg_repack,我们必须使用“--不-超级用户-检查”选项。这样,它将无法访问pg_toast.*表。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53624270

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档