Comment empêcher postgres de démarrer automatiquement au démarrage

22

J'ai postgresql 8.4 installé sur mon bureau. Il continue de démarrer au démarrage car je pense que j'ai utilisé les paramètres par défaut.

donc /etc/init.d/postgresql stopj'émets à chaque fois et parfois j'oublie

Il a des chemins de dossier comme,

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

Il y a beaucoup de fichiers de configuration et si quelqu'un peut me dire où chercher et quoi changer, ce sera génial.

Merci.

bcrawl
la source

Réponses:

35

Sur Ubuntu 16.04 ou version ultérieure (qui utilise systemd), vous utiliseriez cette commande

sudo systemctl disable postgresql

Si vous voulez réactiver, vous feriez

sudo systemctl enable postgresql

Sur Ubuntu 15.10 et versions antérieures, vous pouvez utiliser 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
la source
1
c'est la bonne façon de faire ce qui a été demandé
glarrain
7

L'utilisation update-rc.dest meilleure mais vous pouvez le faire avec chkconfig:

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

Dans Ubuntu 12.04, vous devez également créer un lien symbolique vers insservl'emplacement de:

sudo ln -s /usr/lib/insserv/insserv /sbin/insserv
user991562
la source
J'ai également dû créer le lien symbolique en utilisant 10.10. De plus, j'ai obtenu cette grande sortie en réponse: pastebin.com/fPKRj5Gr
vemv
2

Les réponses ici sont dépassées. Jetez un coup d'œil à la réponse de Daniel Vérité sur Empêcher PostgreSQL de démarrer au démarrage dans Ubuntu - Database Administrators Stack Exchange .

Ubuntu ou Debian peuvent exécuter plusieurs instances de PostgreSQL et fournir un moyen spécifique de démarrer / arrêter / démarrer automatiquement chaque cluster.

Il devrait y avoir un fichier nommé à l' start.confintérieur /etc/postgresql/9.2/main(ou plus généralement / etc / postgresql / < version > / < clustername >) avec ces contenus explicites:

# 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 vous remplacez auto par manual , vous pouvez démarrer cette instance PostgreSQL uniquement lorsque vous le souhaitez avec la commande:

sudo pg_ctlcluster 9.2 main start

Pour ce qui est de regarder la console, ce que vous devriez plutôt souhaiter, c'est l'exécuter dans un terminal lorsque vous travaillez avec la base de données:

tail -f /var/log/postgresql/postgresql-9.2-main.log
Daniel F
la source
Veuillez ne pas publier de réponses contenant uniquement des liens à d'autres questions sur Stack Exchange. Au lieu de cela, incluez ici les parties essentielles de la réponse et adaptez la réponse à cette question spécifique.
double bip le
-1

Sur mon serveur, il y a un autre effet:

# update-rc.d -f postgresql supprimer
update-rc.d: utilisation du séquencement de démarrage basé sur les dépendances

Aucun lien de démarrage du système n'a été supprimé.

mareb
la source