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/sysloge os logs do PostgreSQL para obter detalhes sobre problemas de inicialização