首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >autovacuum中的Postgres pg_toast -哪个表?

autovacuum中的Postgres pg_toast -哪个表?
EN

Stack Overflow用户
提问于 2013-08-27 10:32:51
回答 2查看 12K关注 0票数 19

我在pg_toast上运行了一个自动真空进程:

代码语言:javascript
复制
select query, from pg_stat_activity where query like '%autov%';
"autovacuum: VACUUM pg_toast.pg_toast_15404513 "

如何找出此pg_toast所属的表/索引/其他内容?或者是自动吸尘器在其他方面起作用?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-27 11:04:01

我想你会想要这样的东西:

代码语言:javascript
复制
select n.nspname, c.relname 
from pg_class c 
inner join pg_namespace n on c.relnamespace = n.oid
where reltoastrelid = (
    select oid
    from pg_class 
    where relname = 'pg_toast_15404513' 
    and relnamespace = (SELECT n2.oid FROM pg_namespace n2 WHERE n2.nspname = 'pg_toast') )

如果Pg在vacuum命令摘要中报告这一点,那就太好了。

票数 16
EN

Stack Overflow用户

发布于 2014-04-23 21:35:53

这里有一个更短的方法:

代码语言:javascript
复制
select 15404513::regclass;

其中15404513pg_toast_后缀。

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

https://stackoverflow.com/questions/18456026

复制
相关文章

相似问题

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