Postgresql no Windows: postmaster.pid permanece e impede a reinicialização se o serviço tiver paralisado

2

Eu tive um problema irritante com o Postgresql 9.1.1 x64 sendo executado como um serviço do Windows no Windows 2008 R2.

O serviço Postgres travou por um motivo desconhecido e deixou um arquivo postmaster.pid no disco que impede o serviço de reiniciar.

Existe uma maneira de configurar a criação deste arquivo?

    
por Olivier MATROT 03.08.2012 / 16:04

1 resposta

3

Este é um recurso de segurança - no Windows, o servidor Postgres usa seu arquivo PID como bloqueio para impedir que você inicie mais de um postmaster apontando para o mesmo diretório de dados (uma maneira rápida e fácil de destruir seu banco de dados). > Você não deve procurar maneiras de contornar essa funcionalidade.

Se o Postgres tiver saído, você poderá remover o arquivo PID e reiniciá-lo.
Você também deve examinar seus logs de erros do Postgres para descobrir por que o servidor falhou e resolver esse problema.

    
por 03.08.2012 / 22:20