189 votes

Désinstaller complètement PostgreSQL 9.0.4 de Mac OSX Lion ?

Cette question peut ressembler à un doublon : Comment désinstaller postgresql sur mon Mac (sous Snow Leopard) ? Cependant, il y a deux différences majeures. Je suis sous Lion et j'essaie de désinstaller PostgreSQL 9.0.4. J'ai examiné la dernière question et le lien auquel elle fait référence, mais je n'ai pas trouvé de fichier appelé "uninstall-postgresql" lorsque j'exécute cette commande :

sudo find / -name "*uninstall-*"  

Je suppose donc que cela signifie que le processus de désinstallation de la version 9.0.4 est différent de celui de la version 8.x.

J'ai vu quelques messages à différents endroits décrivant une méthode de désinstallation manuelle mais, de même, certains des répertoires/fichiers référencés ne sont pas présents sur ma machine.

Toute aide ou orientation que vous pouvez fournir serait grandement appréciée.

Juste pour référence, voici le lien que l'autre afficheur a utilisé pour désinstaller postgres de snow leopard. Lorsque j'ai essayé d'exécuter ces commandes, la plupart d'entre elles se sont bloquées avec une variante de "command not found".


UPDATE :

En plus de brew uninstall postgres dois-je supprimer manuellement l'un des fichiers/répertoires suivants ? Gardez à l'esprit que je veux faire table rase du passé, sans fichiers de données, ni tables de base de données, ni rien d'autre.

> sudo find / -name "*postgres*"             
find: /dev/fd/3: Not a directory
find: /dev/fd/4: Not a directory
/Library/Ruby/Gems/1.8/doc/activerecord-3.1.1/rdoc/lib/active_record/connection_adapters/postgresql_adapter_rb.html
/Library/Ruby/Gems/1.8/doc/activerecord-3.1.1/ri/ActiveRecord/ConnectionAdapters/PostgreSQLAdapter/postgresql_version-i.ri
/Library/Ruby/Gems/1.8/doc/arel-2.2.1/rdoc/lib/arel/visitors/postgresql_rb.html
/Library/Ruby/Gems/1.8/gems/activerecord-3.1.1/lib/active_record/connection_adapters/postgresql_adapter.rb
/Library/Ruby/Gems/1.8/gems/arel-2.2.1/lib/arel/visitors/postgresql.rb
/Library/Ruby/Gems/1.8/gems/arel-2.2.1/test/visitors/test_postgres.rb
/Library/Ruby/Gems/1.8/gems/railties-3.1.1/lib/rails/generators/rails/app/templates/config/databases/jdbcpostgresql.yml
/Library/Ruby/Gems/1.8/gems/railties-3.1.1/lib/rails/generators/rails/app/templates/config/databases/postgresql.yml
/Library/WebServer/Documents/postgresql
/Library/WebServer/Documents/postgresql/html/app-postgres.html
/Library/WebServer/Documents/postgresql/html/postgres-user.html
/private/etc/apache2/users/postgres.conf
/private/var/db/dslocal/nodes/Default/groups/_postgres.plist
/private/var/db/dslocal/nodes/Default/sharepoints/postgres's Public Folder.plist
/private/var/db/dslocal/nodes/Default/users/_postgres.plist
/private/var/db/dslocal/nodes/Default/users/postgres.plist
/System/Library/DirectoryServices/DefaultLocalDB/Default/groups/_postgres.plist
/System/Library/DirectoryServices/DefaultLocalDB/Default/users/_postgres.plist
/Users/postgres
/Users/remcat/dev/working/startwire/vendor/plugins/foreign_keys/lib/foreign_keys/postgresql_adapter.rb
/Users/remcat/Library/Application Support/CrashReporter/postgres_DCCEF98F-4602-5FF7-964F-5E717AC007B4.plist
/Users/remcat/Library/Caches/Homebrew/postgresql-9.0.4.tar.bz2
/Users/remcat/Library/Caches/Metadata/Safari/History/http:%2F%2Fwww.postgresql.org%2Fdocs%2Fcurrent%2Fstatic%2Findex.html.webhistory
/Users/remcat/Library/Logs/CrashReporter/postgres_2011-11-06-194716_Ramys-MacBook-Pro.crash
/Users/remcat/Library/Logs/CrashReporter/postgres_2011-11-06-194742_Ramys-MacBook-Pro.crash
/Users/remcat/Library/Logs/CrashReporter/postgres_2011-11-06-194757_Ramys-MacBook-Pro.crash
/Users/remcat/Library/Logs/CrashReporter/postgres_2011-11-06-194958_Ramys-MacBook-Pro.crash
/Users/remcat/Library/Logs/CrashReporter/postgres_2011-11-06-203352_Ramys-MacBook-Pro.crash
/Users/remcat/Library/Logs/CrashReporter/postgres_2011-11-06-203359_Ramys-MacBook-Pro.crash
/Users/remcat/Library/Logs/DiagnosticReports/.postgres_2011-11-06-194716_Ramys-MacBook-Pro.crash.plist
/Users/remcat/Library/Logs/DiagnosticReports/.postgres_2011-11-06-194742_Ramys-MacBook-Pro.crash.plist
/Users/remcat/Library/Logs/DiagnosticReports/.postgres_2011-11-06-194757_Ramys-MacBook-Pro.crash.plist
/Users/remcat/Library/Logs/DiagnosticReports/.postgres_2011-11-06-194958_Ramys-MacBook-Pro.crash.plist
/Users/remcat/Library/Logs/DiagnosticReports/.postgres_2011-11-06-203352_Ramys-MacBook-Pro.crash.plist
/Users/remcat/Library/Logs/DiagnosticReports/.postgres_2011-11-06-203359_Ramys-MacBook-Pro.crash.plist
/Users/remcat/Library/Logs/DiagnosticReports/postgres_2011-11-06-194716_Ramys-MacBook-Pro.crash
/Users/remcat/Library/Logs/DiagnosticReports/postgres_2011-11-06-194742_Ramys-MacBook-Pro.crash
/Users/remcat/Library/Logs/DiagnosticReports/postgres_2011-11-06-194757_Ramys-MacBook-Pro.crash
/Users/remcat/Library/Logs/DiagnosticReports/postgres_2011-11-06-194958_Ramys-MacBook-Pro.crash
/Users/remcat/Library/Logs/DiagnosticReports/postgres_2011-11-06-203352_Ramys-MacBook-Pro.crash
/Users/remcat/Library/Logs/DiagnosticReports/postgres_2011-11-06-203359_Ramys-MacBook-Pro.crash
/Users/remcat/Library/Saved Application State/org.postgresql.pgadmin.savedState
/usr/bin/postgres_real
/usr/include/postgres_ext.h
/usr/include/postgresql
/usr/include/postgresql/internal/postgres_fe.h
/usr/include/postgresql/server/postgres.h
/usr/include/postgresql/server/postgres_ext.h
/usr/include/postgresql/server/postgres_fe.h
/usr/lib/postgresql
/usr/local/Library/Aliases/postgres
/usr/local/Library/Formula/postgresql.rb
/usr/local/var/postgres
/usr/local/var/postgres/postgresql.conf
/usr/share/devicemgr/backend/vendor/rails/activerecord/lib/active_record/connection_adapters/postgresql_adapter.rb
/usr/share/devicemgr/backend/vendor/rails/railties/configs/databases/postgresql.yml
/usr/share/devicemgr/webserver/gems/gems/eventmachine-0.12.10/lib/em/protocols/postgres3.rb
/usr/share/man/man1/postgres.1.gz
/usr/share/postgresql
/usr/share/postgresql/postgres.bki
/usr/share/postgresql/postgres.description
/usr/share/postgresql/postgres.shdescription
/usr/share/postgresql/postgresql.conf
/usr/share/postgresql/postgresql.conf.sample

779voto

user1181328 Points 2595

Voici la désinstallation de PostgreSQL 9.1 installé à l'aide de la commande Programme d'installation d'EnterpriseDB . Vous devez très probablement remplacer le dossier /9.1/ par votre numéro de version. Si /Library/Postgresql/ n'existe pas alors vous avez probablement installé PostgreSQL avec une méthode différente comme homebrew ou Postgres.app .

Pour supprimer l'installation EnterpriseDB One-Click de PostgreSQL 9.1 :

  1. Ouvrez une fenêtre de terminal. Le terminal se trouve dans : Applications->Utilitaires->Terminal

  2. Exécutez le programme de désinstallation :

    sudo /Library/PostgreSQL/9.1/uninstall-postgresql.app/Contents/MacOS/installbuilder.sh

    Si vous avez effectué l'installation avec le Postgres Installer, vous pouvez le faire :

    open /Library/PostgreSQL/9.2/uninstall-postgresql.app

    Il vous demandera le mot de passe de l'administrateur et lancera le programme de désinstallation.

  3. Retirez les dossiers PostgreSQL et Data. L'assistant vous informera que ceux-ci n'ont pas été supprimés.

    sudo rm -rf /Library/PostgreSQL
  4. Supprimez le fichier ini :

    sudo rm /etc/postgres-reg.ini
  5. Supprimez l'utilisateur PostgreSQL en utilisant Préférences système -> Utilisateurs et groupes.

    1. Déverrouillez le panneau des paramètres en cliquant sur le cadenas et en saisissant votre mot de passe.
    2. Sélectionnez l'utilisateur PostgreSQL et cliquez sur le bouton moins.
  6. Restaurez vos paramètres de mémoire partagée :

    sudo rm /etc/sysctl.conf

Cela devrait être tout ! L'assistant de désinstallation a supprimé toutes les icônes et tous les fichiers des applications de démarrage, vous n'avez donc pas à vous en préoccuper.

5 votes

Actuellement, la version 9.2 est la plus récente. Remplacez '9.1' par '9.2' et cela fonctionne toujours.

0 votes

C'est génial ! J'ai dû changer le numéro de version mais à part ça, c'est parfait, et un énorme SAVOUR !

0 votes

Je viens de lancer le programme d'installation de la version 9.2, et il m'a dit qu'il avait modifié mes paramètres de mémoire partagée et que pour les rétablir par défaut, je devais supprimer /etc/sysctl.conf . J'ai ajouté cela à la réponse.

128voto

JamesA Points 14729

Installateur homebrew

En supposant que vous avez installé PostgreSQL avec homebrew comme indiqué dans vérifier l'état du serveur postgresql Mac OS X et comment démarrer un serveur postgresql sur mac os x : vous pouvez utiliser le brew uninstall postgresql commandement.

Installateur EnterpriseDB

Si vous avez utilisé le Programme d'installation d'EnterpriseDB alors voyez l'autre réponse dans ce fil.

Le programme d'installation d'EnterpriseDB est ce que vous obtenez si vous suivez les liens de "téléchargement" à partir de la page d'accueil d'EnterpriseDB. Site Web principal de Postgres . L'équipe Postgres ne publie que le code source, de sorte que les La société EnterpriseDB.com construit des installateurs par courtoisie envers la communauté.

Postgres.app

Vous avez peut-être aussi utilisé Postgres.app .

Cette application Mac à double clic contient le moteur Postgres.

1 votes

Merci encore @JamesA. Dois-je supprimer quelque chose manuellement afin d'être sûr que l'ardoise soit complètement nettoyée ? Vous pouvez vérifier ma dernière mise à jour avec la sortie de "sudo find".

1 votes

Également, est-il conseillé d'essayer d'installer en utilisant le "one click installer" trouvé sur postgres.org ? (version 9.0.5)

9 votes

@Ramy The brew uninstall devrait nettoyer tout ce qui est nécessaire. Vous pouvez supprimer le /usr/local/var/postgres s'il existe toujours avant la réinstallation si vous voulez vous assurer qu'il a été complètement nettoyé. Je ne travaille pas avec Ruby, je ne peux donc pas faire de suggestions à ce sujet.

27voto

dovy Points 358

Je n'utilise pas la même version, mais les actions de désinstallation sont les mêmes : Recherche du fichier désinstaller-postgresql répertoire intérieur

/Library/PostgreSQL/9.6

enter image description here

puis l'exécuter.

enter image description here

(Capture d'écran dans macOS 10.13)

puis

sudo rm -rf /Library/PostgreSQL/

pour supprimer tout répertoire inutile.

1 votes

Merci, ça a sauvé ma journée !

22voto

Cet article de blog explique très bien :

(remplacez simplement 9.X par votre version. ex : 9.6)

A. Si vous avez installé PostgreSQL avec homebrew Entrez brew uninstall postgresql

B. Si vous avez utilisé le logiciel EnterpriseDB installateur , suivez l'étape suivante.

Exécutez le désinstalleur dans la fenêtre du terminal : sudo /Library/PostgreSQL/9.X/uninstall-postgresql.app/Contents/MacOS/installbuilder.sh

C. Si vous avez installé avec Postgres Installer, faites :

ouvrir /Library/PostgreSQL/9.X/uninstall-postgresql.app

Retirez les dossiers PostgreSQL et Data. L'assistant vous informera que ceux-ci n'ont pas été supprimés.

sudo rm -rf /Library/PostgreSQL

Supprimez le fichier ini :

sudo rm /etc/postgres-reg.ini

Supprimez l'utilisateur PostgreSQL en utilisant Préférences système -> Utilisateurs et groupes.

Déverrouillez le panneau des paramètres en cliquant sur le cadenas et en entrant votre mot de passe. Sélectionnez l'utilisateur PostgreSQL et cliquez sur le bouton moins. Restaurez vos paramètres de mémoire partagée : sudo rm /etc/sysctl.conf

0 votes

En faisant sudo open uninstall-postgresql.app me donne The application cannot be opened for an unexpected reason, error=Error Domain=NSOSStatusErrorDomain Code=-10827 "kLSNoExecutableErr: The executable is missing" UserInfo={_LSLine=3665, _LSFunction=_LSOpenStuffCallLocal} . Y a-t-il un moyen de résoudre ce problème ?

18voto

Fernando Munoz Points 797

Je n'ai pas réussi à désinstaller postgresql 9.0.8. Mais j'ai finalement trouvé ceci. (J'ai installé postgres en utilisant homebrew)

brew list

Recherchez le nom correct dans le dossier. Quelque chose comme.

postgresql9

Une fois que vous avez trouvé le bon nom, faites-le :

brew uninstall postgresql9

Cela devrait faire la désinstallation.

6 votes

brew list | grep postgres | xargs brew uninstall

0 votes

@Fernando Munoz, j'avais 3 versions différentes installées et cela pouvait occasionnellement causer des problèmes étranges. Cela m'a permis de les voir et de les supprimer toutes. Merci !

0 votes

@TimBiden Je suis heureux que vous ayez pu résoudre votre problème.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X