Как я могу сказать, работает ли Autovacuum PostgreSQL на UNIX?

StackOverflow https://stackoverflow.com/questions/19826467

  •  05-07-2022
  •  | 
  •  

Вопрос

Как можно сказать, если Autovacuum Daemon В Postgres 9.x работает и поддерживает кластер базы данных?

Это было полезно?

Решение

Postgresql 9.3

Определите, работает ли Autovacuum

Это специфично для Postgres 9.3 на UNIX. Для окон, посмотрите это вопрос.

Query Postgres System Table

SELECT
  schemaname, relname,
  last_vacuum, last_autovacuum,
  vacuum_count, autovacuum_count  -- not available on 9.0 and earlier
FROM pg_stat_user_tables;

Статус системного процесса Grep

$ ps -axww | grep autovacuum
24352 ??  Ss      1:05.33 postgres: autovacuum launcher process  (postgres)    

Grep Postgres Log

# grep autovacuum /var/log/postgresql
LOG:  autovacuum launcher started
LOG:  autovacuum launcher shutting down

Если вы хотите узнать больше о Autovacuum активность, установка log_min_messages к DEBUG1..DEBUG5. Анкет Команда SQL VACUUM VERBOSE будет выводить информацию на уровне журнала INFO.


Что касается демона Autovacuum, то говорится, что документы Posgres:

В конфигурации по умолчанию включено автовакуум, и соответствующие параметры конфигурации установлены соответствующим образом.

Смотрите также:

Другие советы

Я использую:

select count(*) from pg_stat_activity where query like 'autovacuum:%';

в Collectd, чтобы узнать, сколько Autovacuum работает одновременно.

Вам может потребоваться создать функцию безопасности, как это:

CREATE OR REPLACE FUNCTION public.pg_autovacuum_count() RETURNS bigint
AS 'select count(*) from pg_stat_activity where query like ''autovacuum:%'';'
LANGUAGE SQL
STABLE
SECURITY DEFINER;

И назовите это из Collectd.

В более ранних Postgres «запрос» был «current_query», поэтому измените его в соответствии с тем, что работает.

Вы также можете запустить PG_ACTICTION, чтобы увидеть в настоящее время запущенные запросы в вашей базе данных. Я обычно оставляю терминал открытым с этим бегом большую часть времени, как это очень полезный.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top