Como fazer o Postgres iniciar automaticamente na inicialização

21

Eu sou novo no Ubuntu e gostaria de saber como fazer o postgresql iniciar automaticamente na inicialização e como configurar minha instalação para que eu possa iniciar o servidor postgres, se necessário.

Estou trabalhando em um projeto de rails pequeno e tenho tido dificuldades com o postgres iniciando corretamente. Eu tive que recorrer à desinstalação e reinstalação do postgres para colocar o projeto em funcionamento apenas para concluir o trabalho. Eu tenho usado esses comandos.

sudo apt-get -y update
sudo apt-get purge postgresql* # ending * is important
sudo apt-get install postgresql libpq-dev

desta postagem

/programming/17934055/postgresql-cannot-connect-to-server-locally

saltando

sudo add-apt-repository ppa:pitti/postgresql

como parece, está desatualizado e há um comentário abaixo sobre não precisar dele.

Se ajudar, meu arquivo pg_hba.conf parece estar localizado em

/etc/postgresql/9.1/main

Estou executando o Ubuntu 12.04 em cima do Chrome OS

Obrigado a todos pela ajuda e desculpe pela pergunta newb!

cwmacken
fonte
Por que você está usando o PPI de uma pessoa aleatória? Use apt.postgresql.org se você quiser lançamentos atuais do PostgreSQL em plataformas mais antigas.
Craig Ringer
Craig, obrigado pela resposta. Apenas para esclarecer o que seria o comando extrair do apt.postgresql.org?
Cwmacken
@cwmacken existem instruções na página vinculada (incluindo comandos).
Muru
@ Craig haha ​​desculpe perdi que era um link. Obrigado pela ajuda! Cheers
cwmacken

Respostas:

34

Se você deseja iniciar o postgres na inicialização, para que você não precise reiniciar, basta:

sudo update-rc.d postgresql enable

isso sempre iniciará o seu postgres na inicialização da inicialização. espero que ajude alguém

kalibbala
fonte
Eu recebo um erro: update-rc.d: error: cannot find a LSB script for postgrsqlmas instalei o postgresql de outro repositório ( 1c.postgrespro.ru/deb ) porque ele possui patches especiais de que preciso.
Alexander Kuzin 22/09/16
Obrigado! Meu problema era: desabilitei o serviço com systemctl disable postgresql.service. Mas eu não era mais capaz de habilitá-lo systemctl. Sua resposta foi a solução. Meu sistema: Debian 8.8 x64 com PostgreSQL 9.4.
Mfreiholz
18

A partir do Ubuntu 15.04, faça:

sudo systemctl enable [SERVICE]

Qual no seu caso é:

sudo systemctl enable postgresql
Kim
fonte
funciona, no entanto; depois de iniciar o ubuntu, um pop-up pede a senha de administrador, afinal, para se livrar dela?
tolgayilmaz
Desculpe, eu só estive usando um ubuntu sem cabeça em um sistema de servidor, então eu nunca encontrou essa questão :-( Talvez alguém correu para o mesmo problema e pode ajudar.
Kim
3

Então eu descobri como inicializar o postgresql, então não preciso fazer a reinstalação do newb.

sudo service postgresql start

você precisará mudar para o usuário do postgres para fazer alterações no Postgresql

sudo -u postgres -i

Tenho certeza de que há respostas muito melhores para essa pergunta do que a minha, mas isso pode ajudar alguém na minha posição no futuro.

Eu ainda preciso fazer o Postgresql iniciar na inicialização. Alguém tem a resposta para isso? Vou com prazer marcá-lo como correto.

Felicidades

cwmacken
fonte
Há uma resposta para iniciar automaticamente na inicialização
Anwar