Como faço para parar / desativar o PITR e limpar com segurança os segmentos WAL?


9

Nosso servidor de produção está executando o PostgreSQL v8.2.3 no CentOS, versão 5.2 (Final).

Configuramos o PITR em nosso servidor de produção. Por alguns motivos, depois de configurar o PITR, não podemos gerenciá-lo e mantê-lo. Eventualmente, nossa unidade de arquivamento WAL (unidade secundária) ficou cheia (100% de uso) e segmentos adicionais de arquivamento WAL que devem ser arquivados foram acumulados no próprio diretório pg_xlog / (que está disponível na unidade principal)

DETALHES DA CONFIGURAÇÃO DO PITR

Existem 2 unidades:

  1. A unidade primária (o diretório pgsql / data / reside) é de 400 GB.
  2. A unidade secundária (arquivos WAL) é de 300 GB. Todos os arquivos WAL são gravados nesta unidade secundária.

Agora, decidimos parar / desativar o PITR.

Minha pergunta é, nesta situação, como faço para parar / desativar o PITR e limpar com segurança todos os segmentos WAL de ambas as unidades?

Quais são as formas recomendadas / sugeridas? Especialistas aconselhamento / idéia / sugestão sobre isso são muito apreciados.

Respostas:


3

Para parar o arquivamento na 8.2, defina archive_commandcomo vazio ( '') e reinicie o servidor. O diretório de dados deve se limpar. Os arquivos em sua unidade secundária, você pode simplesmente jogar fora.


Entendo que a configuração archive_commandde empty ( '') interromperá / desabilitará o arquivamento. Mas isso também removerá / excluirá automaticamente todos os arquivos WAL antigos acumulados do diretório pg_xlog /?
Gnanam

0

Defina archive_command = '/ bin / true' e recarregue a página. Ou defina archive_mode = Off e reinicie a página.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.