Postgres pg_toast в autovacuum - какая таблица?

У меня есть autovacuum процесс работает на pg_toast:

select query, from pg_stat_activity where query like '%autov%';
"autovacuum: VACUUM pg_toast.pg_toast_15404513 "

Как узнать, какой стол/индекс/что имеет значение для pg_toast? Или автовакуум работает над чем-то еще?

Ответы

Ответ 1

Я думаю, вам нужно что-то вроде:

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 сообщила об этом в сводке вакуумной команды.

Ответ 2

Здесь более короткий путь:

select 15404513::regclass;

где 15404513 - суффикс pg_toast_.