postmaster.pid
deve estar ausente se o servidor não estiver em execução. Está correto. É o ID do processo do servidor PostgreSQL em execução, e se não houver um, não haverá postmaster.pid
, a menos que o servidor seja interrompido abruptamente e, nesse caso, ele conterá o pid do antigo postmaster antes do acidente até que o PostgreSQL seja reiniciado, ponto em que o PostgreSQL irá substituí-lo pelo pid do novo postmaster.
Você nunca precisa mexer com postmaster.pid
. Acima de tudo, nunca o apague.
Qualquer que seja a causa para o serviço não iniciar, falta um postmaster.pid
.
Você não mostrou qual comando usou para iniciar o PostgreSQL, qual foi o erro ou qualquer outra coisa, por isso é difícil ajudá-lo além disso. Dicas gerais:
- você deve iniciar e interromper serviços com
sudo
; - Verifique
/var/log/syslog
e os logs do PostgreSQL para obter detalhes sobre problemas de inicialização