Tendo o mesmo problema, ou semelhante. Pode ser que eu instalei o pgsql da fonte, não me lembro. Poderíamos criar nossos próprios arquivos de início de serviço. Como? Vamos descobrir!>>RTFM<
man service
o que nos leva ao chkconfig(8), então
man chkconfig
e nos dá uma opção
chkconfig --add ${svcname}
para adicionar um novo serviço com um nome que escolhermos!
Mas antes de fazermos isso, podemos realmente querer verificar o que já está lá. Com
service --status-all
obtemos uma lista de todos os serviços conhecidos e seu status de execução. E eu encontrei "postmaster" na minha lista e, como você deve saber, o servidor mestre do PostgreSQL para se conectar costumava ser chamado de "postmaster". Ainda assim, quando eu tento
service postmaster status
também me diz que não conhece tal serviço. OK, esqueça - por enquanto - apenas vamos seguir em frente fazendo o nosso! Mas ainda quero espiar o que há no nível de execução 3 (nível de execução normal do servidor). Então eu vou
ls -1 /etc/rc.d/rc3.d |fgrep post
e lá encontro:"K36postgresql95"! Portanto, nosso nome de serviço deve ser "postgresql95". Tentando isso:
service postgresql95 status
diz agora "postmaster está parado". Confusamente, o nome que o serviço relata para si mesmo em service --status-all e quando perguntamos individualmente por ele é diferente do nome usado para realmente abordá-lo no comando service. Bom saber. Fácil o suficiente para pesquisar /etc/rc.d pelo nome de seu interesse.
service postgresql95 start
agora inicia o serviço. E verifique com
psql -U ${pguser} ${pgdb}
e eu acho isso funcionando. Então agora tudo que eu preciso fazer é habilitar esse serviço na inicialização do sistema para iniciar automaticamente
chkconfig --levels 3 postgresql95 on
e isso funciona, não é?
PS:Não importa que eu execute a versão 9.5