Cómo hacer que Postgres se inicie automáticamente en el arranque

21

Soy nuevo en Ubuntu y me gustaría saber cómo hacer que postgresql se inicie automáticamente en el arranque y cómo configurar mi configuración para poder iniciar el servidor postgres si es necesario.

Estoy trabajando en un proyecto de rieles pequeños y he tenido dificultades para que los postgres se inicien correctamente. He tenido que recurrir a la desinstalación y reinstalación de postgres para simplemente poner en marcha el proyecto solo para realizar el trabajo. He estado usando estos comandos.

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

de esta publicación

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

salto a la comba

sudo add-apt-repository ppa:pitti/postgresql

como parece que está desactualizado y hay un comentario a continuación sobre no necesitarlo.

Si ayuda, mi archivo pg_hba.conf parece estar ubicado en

/etc/postgresql/9.1/main

Estoy ejecutando Ubuntu 12.04 sobre Chrome OS

¡Gracias a todos por la ayuda y perdón por la nueva pregunta!

cwmacken
fuente
¿Por qué estás usando el PPI de alguna persona al azar? Use apt.postgresql.org si desea versiones actuales de PostgreSQL en plataformas más antiguas.
Craig Ringer
Craig gracias por la respuesta. Solo para aclarar, ¿cuál sería el comando para extraer de apt.postgresql.org?
cwmacken
@cwmacken hay instrucciones en la página vinculada (incluidos los comandos).
muru
@Craig jaja lo siento, se perdió que era un enlace. ¡Gracias por la ayuda! Saludos
cwmacken

Respuestas:

34

Si desea iniciar postgres en el inicio para no tener que reiniciar todo el tiempo, simplemente haga lo siguiente:

sudo update-rc.d postgresql enable

esto siempre iniciará tus postgres al iniciar el arranque. espero que ayude a alguien

kalibbala
fuente
Recibo un error: update-rc.d: error: cannot find a LSB script for postgrsqlpero instalé postgresql desde otro repositorio ( 1c.postgrespro.ru/deb ) porque tiene parches especiales que necesito.
Alexander Kuzin
¡Gracias! Mi problema fue: deshabilité el servicio con systemctl disable postgresql.service. Pero ya no pude habilitarlo con systemctl. Tu respuesta fue la solución. Mi sistema: Debian 8.8 x64 con PostgreSQL 9.4.
mfreiholz
18

Desde Ubuntu 15.04 en adelante, haga lo siguiente:

sudo systemctl enable [SERVICE]

Que en tu caso es:

sudo systemctl enable postgresql
Kim
fuente
funciona, sin embargo; después de iniciar ubuntu, una ventana emergente solicita la contraseña de administrador, de todos modos, ¿para deshacerse de ella?
tolgayilmaz
Lo siento, solo he estado usando un ubuntu sin cabeza en un sistema de servidor, así que nunca encontré ese problema :-( Quizás alguien más se encontró con el mismo problema y puede ayudar.
Kim
3

Así que descubrí cómo iniciar postgresql para no tener que volver a instalar newb move.

sudo service postgresql start

luego deberá cambiar al usuario de postgres para hacer cualquier cambio dentro de Postgresql

sudo -u postgres -i

Estoy seguro de que hay respuestas mucho mejores a esta pregunta que la mía, pero esto podría ayudar a alguien en mi posición en el futuro.

Todavía necesito hacer que Postgresql se inicie en el arranque. ¿Alguien tiene la respuesta a eso? Con mucho gusto lo marcaré como correcto.

Aclamaciones

cwmacken
fuente
Hay una respuesta para comenzar automáticamente al arrancar
Anwar