Zapobiegaj uruchamianiu Postgresql podczas uruchamiania

26

W pewnym momencie w przeszłości zainstalowałem posgresql i nie mogę się go pozbyć:

$ 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 

Chciałbym zatrzymać uruchamianie go przy każdym uruchomieniu, ponieważ fs_usagepokazuje, że mój dysk jest zajęty.

Ja już próbowałem dodając POSTGRES=-NO-w /etc/hostconfig, ale procesy zachować spawing.

Próbowałem też czegoś, co znalazłem w innym poście, bez powodzenia:

$: 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)

Ale nadal pojawiają się procesy postgresql :(

Paweł
źródło

Odpowiedzi:

27

Pamiętaj, że w PostgreSQL 9.0 (i prawdopodobnie nowszym) w systemie Mac OS 10.6.8 (i prawdopodobnie starszym), aby zapobiec automatycznemu uruchamianiu serwera PostgreSQL, musisz:

  1. Iść do /Library/LaunchDaemons/
  2. Otwórz com.edb.launchd.postgresql-9.0.plistw edytorze jako root(zamień 9.0na poprawny numer wersji), np sudo vim com.edb.launchd.postgresql-9.0.plist.
  3. Znajdź linię <key>RunAtLoad</key>
  4. Zmień następny wiersz z <true/>na<false/>
  5. Zapisz i wyjdź.

Że należy to zrobić. Ponadto, jeśli chcesz natychmiast zatrzymać serwer, bez konieczności ponownego uruchamiania, suaby postgresi uruchomić /Library/PostgreSQL/9.0/bin/pg_ctl stop -D<your data dir>. Możesz dowiedzieć się, z jakiego katalogu masz aktualne dane ps aux|grep postgre.

Źródło: http://forums.enterlictb.com/posts/list/2240.page#8321

Dimitar
źródło
com.edb.launchd.postgresql-9.0.plistnie znaleziono mnie w tej lokalizacji.
AlecRust,
@AlecRust Czy to zlokalizowałeś? Spróbuj ls -al /Library/LaunchDaemons/*postgre*sprawdzić, czy nie używasz innej wersji PostgreSQL.
Dimitar
3
Szukałem w terminie /Library/LaunchDaemons, bez wzmianki o PostgreSQL (uwaga: zainstalowane przez Homebrew). Korzystanie z PostgreSQL Preferencje Mac w końcu do zarządzania tym.
AlecRust,
3

Ten działał dla mnie

cd /Library/LaunchDaemons/
sudo rm com.edb.launchd.postgresql-9.0.plist
ithinkiknowruby
źródło
1

Znajdź to:

W Mac OSX: (Zakładając domyślne lokalizacje)

Za pomocą deinstalatora:

1) W katalogu instalacyjnym pojawi się plik uninstall-postgresql.app, wykonujący (podwójne kliknięcie), który odinstaluje instalację postgresql.

Dezinstalacja ręczna:

1) Zatrzymaj serwer

sudo / sbin / SystemStarter stop postgresql-8.3

2) Usuń skróty menu:

sudo rm -rf / Aplikacje / PostgreSQL 8.3

3) Usuń plik ini

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

4) Usuwanie elementów startowych

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

5) Usuń dane i zainstalowane pliki

sudo rm -rf /Library/PostgreSQL/8.3

6) Usuń postgres użytkownika

sudo dscl. usuń / users / postgres

Nathaniel Bannister
źródło
0

Wyszukaj poniżej nazwę spakowanego pliku

    com.edb.launchd.postgresql-9.0.plist 

Można go znaleźć na cd /Library/LaunchDaemons/. Usuń go, jeśli nie potrzebujesz. Z perspektywy pytania wprowadź zmiany na true na false w RunAtLoad

Dla mnie to działa jak urok

Trinadh Koya
źródło
Witamy w Super User! To powiela inną odpowiedź i nie dodaje żadnej nowej treści. Nie publikuj odpowiedzi, chyba że masz coś nowego do dodania.
DavidPostill