Verhindern, dass Postgresql beim Start ausgeführt wird

26

Irgendwann in der Vergangenheit hatte ich posgresql installiert und kann es nicht mehr loswerden:

$ ps -A|egrep postg   232 ??        
287 ??         0:00.02 postgres: logger process                                                                                                                                                                                                                       
328 ??         0:00.09 postgres: writer process                                                                                                                                                                                                                       
335 ??         0:00.06 postgres: wal writer process                                                                                                                                                                                                                   
336 ??         0:00.03 postgres: autovacuum launcher process                                                                                                                                                                                                          
342 ??         0:00.01 postgres: stats collector process 

Ich würde es gerne daran hindern, jedes Mal zu starten, wenn ich boote, da es fs_usagezeigt, dass meine Festplatte immer belegt ist.

Ich habe schon versucht , das Hinzufügen POSTGRES=-NO-in /etc/hostconfig, aber die Prozesse halten spawing.

Ich habe auch etwas ausprobiert, was ich in einem anderen Beitrag gefunden habe, ohne Glück:

$: locate postg|egrep plist
/Library/LaunchDaemons/com.edb.launchd.postgresql-8.4.plist
/Library/PostgreSQL/8.3/uninstall-postgresql.app/Contents/Info.plist
/Library/PostgreSQL/8.4/uninstall-postgresql.app/Contents/Info.plist
/Library/StartupItems/postgresql-8.3/StartupParameters.plist

$: sudo launchctl unload /Library/LaunchDaemons/com.edb.launchd.postgresql-8.4.plist

(restart)

Aber noch Postgresql-Prozesse zeigen :(

Paul
quelle

Antworten:

27

Beachten Sie, dass Sie mit PostgreSQL 9.0 (und möglicherweise neuer) unter Mac OS 10.6.8 (und möglicherweise älter) Folgendes tun müssen, um zu verhindern, dass der PostgreSQL-Server automatisch gestartet wird:

  1. Gehe zu /Library/LaunchDaemons/
  2. com.edb.launchd.postgresql-9.0.plistIn einem Editor öffnen als root(durch 9.0die richtige Versionsnummer ersetzen ), z sudo vim com.edb.launchd.postgresql-9.0.plist.
  3. Suchen Sie die Linie <key>RunAtLoad</key>
  4. Ändern Sie die nächste Zeile von <true/>nach<false/>
  5. Speichern und schließen.

Das sollte es tun. Auch, wenn Sie wollen den Server sofort zu stoppen, ohne Neustart suzu postgresund laufen /Library/PostgreSQL/9.0/bin/pg_ctl stop -D<your data dir>. Sie können herausfinden, welches Ihr aktuelles Datenverzeichnis ist ps aux|grep postgre.

Quelle: http://forums.enterprisedb.com/posts/list/2240.page#8321

Dimitar
quelle
com.edb.launchd.postgresql-9.0.plistwurde an diesem Ort für mich nicht gefunden.
AlecRust
@AlecRust Hast du es gefunden? Versuchen Sie herauszufinden ls -al /Library/LaunchDaemons/*postgre*, ob es sich nicht um eine andere Version von PostgreSQL handelt, die Sie verwenden.
Dimitar
3
Ich habe nach innen geschaut /Library/LaunchDaemons, keine Erwähnung von Postgres (Anmerkung: installiert durch Homebrew). Verwenden Sie zum Schluss die PostgreSQL-Mac-Einstellungen , um dies zu verwalten.
AlecRust
3

Dieser hat für mich gearbeitet

cd /Library/LaunchDaemons/
sudo rm com.edb.launchd.postgresql-9.0.plist
ithinkiknowruby
quelle
1

Ich habe es gefunden:

Unter Mac OS X: (Angenommene Standardspeicherorte)

Über das Deinstallationsprogramm:

1) Im Installationsverzeichnis befindet sich eine Datei uninstall-postgresql.app, die ausgeführt wird (Doppelklick), um die postgresql-Installation zu deinstallieren.

Manuelle Deinstallation:

1) Stoppen Sie den Server

sudo / sbin / SystemStarter stoppt postgresql-8.3

2) Entfernen Sie die Menüverknüpfungen:

sudo rm -rf / Applications / PostgreSQL 8.3

3) Entfernen Sie die INI-Datei

sudo rm -rf /etc/postgres-reg.ini

4) Entfernen von Startelementen

sudo rm -rf /Library/StartupItems/postgresql-8.3

5) Entfernen Sie die Daten und installierten Dateien

sudo rm -rf /Library/PostgreSQL/8.3

6) Löschen Sie die Benutzer-Postgres

sudo dscl. löschen / benutzer / postgres

Nathaniel Bannister
quelle
0

Suchen Sie nach dem unten angegebenen Dateinamen

    com.edb.launchd.postgresql-9.0.plist 

Dies finden Sie unter cd /Library/LaunchDaemons/. Entfernen Sie es, wenn Sie es nicht benötigen. Nehmen Sie aus der Frageperspektive Änderungen an true in false bei RunAtLoad vor

Es wirkt wie ein Zauber für mich

Trinadh Koya
quelle
Willkommen bei Super User! Dies dupliziert eine andere Antwort und fügt keinen neuen Inhalt hinzu. Bitte posten Sie keine Antwort, es sei denn, Sie haben tatsächlich etwas Neues beizutragen.
DavidPostill