PostgreSQL
 sql >> Base de Dados >  >> RDS >> PostgreSQL

Iniciar um servidor SQL 9.6 postgres no Amazon Linux retorna um serviço não reconhecido


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