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.
fuente
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.
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.conf
dentro /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
El comando /usr/sbin/update-rc.d
se 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.d
para 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] disable
a 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
Probablemente no necesite ejecutar PostgreSQL manualmente para ver la salida de su consola. Solo necesita registrar esa salida y ajustar el archivo de registro.