Evitar que PostgreSQL se inicie en el arranque en Ubuntu

28

Estoy usando PostgreSQL 9.2 y se ejecuta automáticamente cuando inicio el sistema (Kubuntu).

¿Cómo puedo evitar esto?

Necesito iniciarlo manualmente, y no quiero que se inicie sin supervisión porque necesito mirar la consola.

Café oscuro
fuente

Respuestas:

48

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:

# Configuración de inicio automático
# auto: inicia / detiene automáticamente el clúster en el script de inicio
# manual: no iniciar / detener en scripts de inicio, pero permite el inicio manual con
# pg_ctlcluster
# deshabilitado: no permita el inicio manual con pg_ctlcluster (esto puede ser fácilmente
# evitado y solo pretende ser una pequeña protección para
# accidentes).

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 Vérité
fuente
3

Término corto

El comando /usr/sbin/update-rc.dse usa para iniciar, detener, habilitar o deshabilitar servicios (es decir, eliminar los enlaces del script de inicio de estilo System-V de /etc/init.d/).

Escriba man update-rc.dpara familiarizarse con el comando y sus parámetros.

Estos son algunos ejemplos de la página del manual update-rc.d ubuntu 16.10 (yakkety) :

update-rc.d -f foobar remove
update-rc.d foobar stop 20 2 3 4 5

Luego, escriba algo similar sudo update-rc.d [service] disablea cualquier servicio enumerado en su directorio /etc/init.d/. Eso evitará que [service] comience en el arranque. Si también desea cerrar el servicio de inmediato, intentesudo service [service] stop

A largo plazo

Probablemente no necesite ejecutar PostgreSQL manualmente para ver la salida de su consola. Solo necesita registrar esa salida y ajustar el archivo de registro.

mikemcc
fuente