Cómo evitar que Postgres se inicie automáticamente durante el inicio

22

Tengo postgresql 8.4 instalado en mi escritorio. Sigue comenzando en el arranque porque creo que usé la configuración predeterminada.

así que emito /etc/init.d/postgresql stopcada vez y a veces sigo olvidando

Tiene rutas de carpeta como,

/etc/postgresql/8.4/main
/usr/lib/postgresql/8.4

Hay muchos archivos de configuración y si alguien me puede decir dónde buscar y qué cambiar, será genial.

Gracias.

bcrawl
fuente

Respuestas:

35

En Ubuntu 16.04 o posterior (que usa systemd) usarías este comando

sudo systemctl disable postgresql

Si desea volver a habilitar, lo haría

sudo systemctl enable postgresql

En Ubuntu 15.10 y versiones anteriores, puede usar update-rc.d:

janus@Zeus:~$ sudo update-rc.d -f postgresql remove
 Removing any system startup links for /etc/init.d/postgresql ...
   /etc/rc0.d/K21postgresql
   /etc/rc1.d/K21postgresql
   /etc/rc2.d/S19postgresql
   /etc/rc3.d/S19postgresql
   /etc/rc4.d/S19postgresql
   /etc/rc5.d/S19postgresql
   /etc/rc6.d/K21postgresql
janus@Zeus:~$
Janus Troelsen
fuente
1
esta es la forma correcta de hacer lo que se solicitó
glarrain
7

Usar update-rc.des mejor pero puedes hacerlo con chkconfig:

sudo apt-get install chkconfig
sudo chkconfig -s  postgresql off

En Ubuntu 12.04, también necesita crear un enlace simbólico a insservla ubicación de:

sudo ln -s /usr/lib/insserv/insserv /sbin/insserv
usuario991562
fuente
Tuve que crear el enlace simbólico usando 10.10 también. Además, obtuve este gran resultado como respuesta: pastebin.com/fPKRj5Gr
vemv
2

Las respuestas aquí están desactualizadas. Eche un vistazo a la respuesta de Daniel Vérité sobre cómo evitar que PostgreSQL comience en el arranque en Ubuntu: administrador de bases de datos Stack Exchange .

Ubuntu o Debian pueden ejecutar múltiples instancias de PostgreSQL y proporcionar una forma específica de autoarrancar / detener / iniciar cada clúster.

Debería haber un archivo con nombre start.confdentro /etc/postgresql/9.2/main(o más generalmente / etc / postgresql / < versión > / <nombre de clúster >) con estos contenidos explicativos:

# Automatic startup configuration
# auto: automatically start/stop the cluster in the init script
# manual: do not start/stop in init scripts, but allow manual startup with
#         pg_ctlcluster
# disabled: do not allow manual startup with pg_ctlcluster (this can be easily
#           circumvented and is only meant to be a small protection for
#           accidents).

auto 

Si reemplaza auto por manual , puede iniciar esta instancia de PostgreSQL solo cuando lo desee con el comando:

sudo pg_ctlcluster 9.2 main start

En cuanto a mirar la consola, lo que debería desear es que se ejecute en una terminal cuando trabaje con la base de datos:

tail -f /var/log/postgresql/postgresql-9.2-main.log
Daniel F
fuente
No publique respuestas de solo enlace a otras preguntas de Stack Exchange. En su lugar, incluya las partes esenciales de la respuesta aquí y adapte la respuesta a esta pregunta específica.
pitido doble el
-1

En mi servidor hay otro efecto:

# update-rc.d -f postgresql eliminar
update-rc.d: uso de secuencia de arranque basada en dependencia

No se eliminaron los enlaces de inicio del sistema.

mareb
fuente