Impedire l'esecuzione di Postgresql all'avvio


26

Ad un certo punto in passato, avevo installato posgresql e non riesco a liberarmene:

$ 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 

Vorrei impedirne l'avvio ogni volta che avvio, poiché fs_usagemostra che il mio disco è occupato.

Ho già provato ad aggiungere POSTGRES=-NO-a /etc/hostconfig, ma i processi tengo spawing.

Inoltre ho provato qualcosa che ho trovato su un altro post, senza fortuna:

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

Ma appaiono ancora i processi postgresql :(

Risposte:


27

Nota che con PostgreSQL 9.0 (e probabilmente più recente) su Mac OS 10.6.8 (e probabilmente precedente), per impedire l'avvio automatico del server PostgreSQL, devi:

  1. Vai a /Library/LaunchDaemons/
  2. Apri com.edb.launchd.postgresql-9.0.plistin un editor come root(sostituisci 9.0con il numero di versione corretto), ad es sudo vim com.edb.launchd.postgresql-9.0.plist.
  3. Individua la linea <key>RunAtLoad</key>
  4. Cambia la riga successiva da <true/>a<false/>
  5. Salva ed esci.

Questo dovrebbe farlo. Inoltre, se si desidera interrompere il server immediatamente, senza riavviare, sua postgresed eseguire /Library/PostgreSQL/9.0/bin/pg_ctl stop -D<your data dir>. Puoi scoprire con quali sono i tuoi dati attuali ps aux|grep postgre.

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


com.edb.launchd.postgresql-9.0.plistnon è stato trovato in questa posizione per me.
AlecRust,

@AlecRust L'hai trovato? Prova ls -al /Library/LaunchDaemons/*postgre*a vedere se non stai utilizzando una versione diversa di PostgreSQL.
Dimitar,

3
Ho guardato dentro /Library/LaunchDaemons, senza menzionare Postgres (nota: installato tramite Homebrew). Utilizzando PostgreSQL Preferenze Mac alla fine per gestirlo.
AlecRust,

3

Questo ha funzionato per me

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

1

Trovato questo:

In Mac OSX: (Supponendo posizioni predefinite)

Tramite programma di disinstallazione:

1) Nella directory di installazione, ci sarà un file uninstall-postgresql.app che sarà lì, eseguendo (facendo doppio clic) che disinstallerà l'installazione di postgresql.

Disinstallazione manuale:

1) Arrestare il server

sudo / sbin / SystemStarter stop postgresql-8.3

2) Rimuovere le scorciatoie dal menu:

sudo rm -rf / Applicazioni / PostgreSQL 8.3

3) Rimuovere il file ini

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

4) Rimozione degli elementi di avvio

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

5) Rimuovere i dati e i file installati

sudo rm -rf /Library/PostgreSQL/8.3

6) Elimina i postgres dell'utente

sudo dscl. elimina / utenti / postgres


0

Cerca il nome file sotto indicato

    com.edb.launchd.postgresql-9.0.plist 

Questo si trova su cd /Library/LaunchDaemons/.Rimuovilo se non ti serve. Dalla prospettiva della domanda apporta le modifiche da true a false su RunAtLoad

Funziona come un incanto per me


Benvenuto in Super User! Questo duplica un'altra risposta e non aggiunge nuovi contenuti. Per favore, non pubblicare una risposta a meno che tu non abbia effettivamente qualcosa di nuovo da contribuire.
DavidPostill
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.