Empêcher Postgresql de s'exécuter au démarrage

26

À un moment donné dans le passé, j'avais installé posgresql et je ne peux pas m'en débarrasser:

$ 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 

Je voudrais l'empêcher de démarrer à chaque démarrage, car fs_usagecela montre qu'il occupe mon disque.

Je l' ai déjà essayé d' ajouter POSTGRES=-NO-dans /etc/hostconfig, mais les processus continue spawing.

J'ai aussi essayé quelque chose que j'ai trouvé sur un autre post, sans succès:

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

Mais les processus postgresql apparaissent toujours :(

Paul
la source

Réponses:

27

Notez qu'avec PostgreSQL 9.0 (et probablement plus récent) sur Mac OS 10.6.8 (et probablement plus ancien), afin d'empêcher le serveur PostgreSQL de démarrer automatiquement, vous devez:

  1. Aller à /Library/LaunchDaemons/
  2. Ouvrez com.edb.launchd.postgresql-9.0.plistdans un éditeur en tant que root(remplacez 9.0par votre numéro de version correct), par exemple sudo vim com.edb.launchd.postgresql-9.0.plist.
  3. Localisez la ligne <key>RunAtLoad</key>
  4. Changer la ligne suivante de <true/>à<false/>
  5. Sauvegarder et quitter.

Ça devrait le faire. En outre, si vous voulez arrêter immédiatement le serveur, sans redémarrer, suà postgreset exécuter /Library/PostgreSQL/9.0/bin/pg_ctl stop -D<your data dir>. Vous pouvez savoir quel est votre répertoire de données actuel avec ps aux|grep postgre.

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

Dimitar
la source
com.edb.launchd.postgresql-9.0.plistn'a pas été trouvé à cet endroit pour moi.
AlecRust
@AlecRust L'avez-vous localisé? Essayez ls -al /Library/LaunchDaemons/*postgre*de voir si ce n'est pas une version différente de PostgreSQL que vous utilisez.
Dimitar
3
J'ai regardé à l'intérieur /Library/LaunchDaemons, aucune mention de postgres (note: installé via Homebrew). Utiliser les préférences de PostgreSQL Mac à la fin pour gérer cela.
AlecRust
3

Celui-ci a fonctionné pour moi

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

Trouvé ceci:

Sous Mac OSX: (en supposant des emplacements par défaut)

Via le programme de désinstallation:

1) Dans le répertoire d'installation, il y aura un fichier uninstall-postgresql.app, exécutant (double-clic) qui désinstallera l'installation postgresql.

Désinstallation manuelle:

1) Arrêtez le serveur

sudo / sbin / SystemStarter stop postgresql-8.3

2) Supprimer les raccourcis de menu:

sudo rm -rf / Applications / PostgreSQL 8.3

3) Supprimez le fichier ini

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

4) Suppression des éléments de démarrage

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

5) Supprimez les données et les fichiers installés

sudo rm -rf /Library/PostgreSQL/8.3

6) Supprimer les postgres de l'utilisateur

sudo dscl. supprimer / utilisateurs / postgres

Nathaniel Bannister
la source
0

Recherchez le nom de fichier empaqueté ci-dessous

    com.edb.launchd.postgresql-9.0.plist 

Cela se trouvera sur cd /Library/LaunchDaemons/.Retirez-le si vous n'en avez pas besoin.De la perspective Question, modifiez true à false sur RunAtLoad

Cela fonctionne comme un charme pour moi

Trinadh Koya
la source
Bienvenue sur Super User! Cela duplique une autre réponse et n'ajoute aucun nouveau contenu. Veuillez ne pas poster de réponse à moins que vous ayez réellement quelque chose de nouveau à apporter.
DavidPostill