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 :(

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


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

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


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


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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.