Como posso saber se autovacuum está sendo executado no Windows Server 2003 para o meu banco de dados PGSQL?

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

  •  19-09-2019
  •  | 
  •  

Pergunta

nos dias pré-8.x eu tenho que correr numerosas bases de dados PGSQL no Linux, e fez o banco de dados aspiração explicitamente via script de manutenção.

Quando 8.x veio I não se moveu para autovacuum nesses sistemas com base no que ele estava funcionando bem assim não há necessidade de mudar nada. Então, eu não sou um especialista autovacuum.

Agora, na era pós-8.x eu me encontro com alguns bancos de dados PGSQL em execução no Windows Server 2003 ou mais recente.

Parece que autovacuum deve ser correr, porque temos seguido as instruções e deixou-o ligado no arquivo conf.

No entanto conectando-se pgadmin às solicitações de banco de dados nós que devemos executar vácuo.

Como você pode dizer se o daemon autovacuum está em execução e cuidando de seu banco de dados (s), e aspiração-los corretamente?

Foi útil?

Solução

Existem colunas em pg_stat_user_tables essa lista quando o último autovacuum e autoanalyze foi executado em uma mesa - que é um bom ponto de partida. E, claro, o arquivo de log conterá informações sobre o que autovacuum está fazendo.

Você pode olhar especificamente para os processos postgres.exe com uma ferramenta como o Process Explorer. Haverá um mutex nomeado especificamente para emular as informações ps comando disponível no Unix. Deve ser fácil de encontrar. E você pode simplesmente procurar "autovacuum" para se certificar de que está em execução.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top