determining which table is being vacuumed by autovacuum

Поиск
Список
Период
Сортировка
От Kevin Kempter
Тема determining which table is being vacuumed by autovacuum
Дата
Msg-id 200708221525.45292.kevin@kevinkempterllc.com
обсуждение исходный текст
Ответы Re: determining which table is being vacuumed by autovacuum  (Tom Lane <tgl@sss.pgh.pa.us>)
Список pgsql-admin
Hi List;


I want to determine which table is being vacuumed.

I ran this:

postgres=# select procpid, current_query from pg_stat_activity where
current_query = 'VACUUM';
 procpid | current_query
---------+---------------
    9902 | VACUUM
(1 row)



Then I ran this:

postgres=# select relation from pg_locks where pid = 9902;
 relation
-----------
  82097999
 143763216
 143763215
 143763193
 143763193
 143763217
(7 rows)



However none of these seem to have a corresponding pg_class oid, see the below
queries:

postgres=# select relation::regclass from pg_locks where pid = 9902;
 relation
-----------
 82097999
 143763216
 143763215
 143763193
 143763193
 143763217
(7 rows)

postgres=# select relname from pg_class where oid in (select relation from
pg_locks where pid = 9902);
 relname
---------
(0 rows)





2 questions:

1) Is this normal, as in are there normally relation values in pg_locks that
are not meant to correspond to a pg_class oid (i.e. a table name)

2) Is this the best way to determine which table is currently being vacuumed?

Thanks in advance...

В списке pgsql-admin по дате отправления:

Предыдущее
От: Karel Břinda
Дата:
Сообщение: Possibilities of PgSQL
Следующее
От: "Scott Marlowe"
Дата:
Сообщение: Re: "Stand-in" server recovery techniques