So verhindern Sie, dass Postgres während des Startvorgangs automatisch gestartet wird


22

Ich habe postgresql 8.4 auf meinem Desktop installiert. Es startet beim Booten weiter, da ich glaube, ich habe die Standardeinstellungen verwendet.

so /etc/init.d/postgresql stopstelle ich jedes mal aus und manchmal vergesse ich immer wieder

Es hat Ordnerpfade als,

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

Es gibt viele Konfigurationsdateien und wenn mir jemand sagen kann, wo ich suchen und was ich ändern soll, ist das großartig.

Vielen Dank.

Antworten:



35

Unter Ubuntu 16.04 oder höher (mit systemd) würden Sie diesen Befehl verwenden

sudo systemctl disable postgresql

Wenn Sie erneut aktivieren möchten, müssen Sie dies tun

sudo systemctl enable postgresql

Unter Ubuntu 15.10 und älter können Sie Folgendes verwenden 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:~$

1
Dies ist der richtige Weg, um das zu tun, was verlangt wurde
Glarrain

7

Verwenden update-rc.dist besser, aber Sie können es tun mit chkconfig:

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

In Ubuntu 12.04 müssen Sie außerdem einen Symlink zum insservSpeicherort von erstellen :

sudo ln -s /usr/lib/insserv/insserv /sbin/insserv

Ich musste den Symlink auch mit 10.10 erstellen. Darüber hinaus habe ich diese große Ausgabe als Antwort: pastebin.com/fPKRj5Gr
VEMV

2

Die Antworten hier sind veraltet. Werfen Sie einen Blick auf die Antwort von Daniel Vérité zu Verhindern, dass PostgreSQL in Ubuntu - Database Administrators Stack Exchange beim Booten gestartet wird .

Ubuntu oder Debian können mehrere Instanzen von PostgreSQL ausführen und bieten eine spezielle Möglichkeit zum automatischen Starten / Stoppen / Starten jedes Clusters.

Es sollte eine Datei mit dem Namen start.confinside /etc/postgresql/9.2/main(oder allgemeiner / etc / postgresql / < version > / < clustername >) mit diesen selbsterklärenden Inhalten geben:

# 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 

Wenn Sie auto durch manual ersetzen , können Sie diese PostgreSQL-Instanz nur bei Bedarf mit dem folgenden Befehl starten:

sudo pg_ctlcluster 9.2 main start

Was die Konsole angeht, sollten Sie stattdessen Folgendes in einem Terminal ausführen lassen, wenn Sie mit der Datenbank arbeiten:

tail -f /var/log/postgresql/postgresql-9.2-main.log

Bitte posten Sie keine Nur-Link-Antworten auf andere Fragen zu Stack Exchange. Fügen Sie stattdessen die wesentlichen Teile der Antwort hier ein und passen Sie die Antwort auf diese spezielle Frage an.
Doppel-Piepton

-1

Auf meinem Server gibt es einen anderen Effekt:

# update-rc.d -f postgresql entfernen
update-rc.d: Verwenden der abhängigkeitsbasierten Startreihenfolge

Es wurden keine Systemstart-Links entfernt.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.