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!


¿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


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

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


Hay una respuesta para comenzar automáticamente al arrancar
— Anwar
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.