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

171

Cette question peut ressembler à un double de: Comment désinstaller postgresql sur mon Mac (exécutant Snow Leopard) cependant, il existe deux différences majeures. J'exécute Lion et j'essaye de désinstaller PostgreSQL 9.0.4. J'ai regardé la dernière question et le lien auquel elle faisait référence, mais je n'ai pas trouvé de fichier appelé "uninstall-postgresql" lorsque j'exécute cette commande:

sudo find / -name "*uninstall-*"  

Donc, je suppose que cela signifie que le processus de désinstallation pour 9.0.4 est différent de celui de 8.x.

J'ai vu quelques articles à 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 direction que vous pouvez fournir serait grandement appréciée.

Juste pour référence, c'est le lien utilisé par l'autre affiche pour désinstaller postgres de snow leopard. Alors que j'essayais de parcourir ces commandes, la plupart d'entre elles se sont étouffées avec une variante de «commande introuvable».


METTRE À JOUR:

De plus brew uninstall postgres, dois-je supprimer manuellement l'un des fichiers / répertoires suivants? Gardez à l'esprit que je veux effacer complètement l'ardoise, pas de fichiers de données / tables de base de données ou quoi que ce soit.

> 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
Ramy
la source

Réponses:

121

installateur homebrew

En supposant que vous avez installé PostgreSQL avec homebrewcomme référencé dans vérifier l'état du serveur postgresql Mac OS X et comment démarrer le serveur postgresql sur mac os x : vous pouvez utiliser la brew uninstall postgresqlcommande.

Programme d'installation d'EnterpriseDB

Si vous avez utilisé le programme d' installation d'EnterpriseDB, consultez l'autre réponse dans ce fil de discussion.

Le programme d'installation d'EnterpriseDB est ce que vous obtenez si vous suivez les liens de "téléchargement" du site Web principal de Postgres . L'équipe Postgres ne publie que du code source, de sorte que la société EnterpriseDB.com crée des installateurs par courtoisie envers la communauté.

Postgres.app

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

Cette application Mac double-cliquable contient le moteur Postgres.

James Allman
la source
1
chars à nouveau @JamesA. Dois-je retirer quoi que ce soit manuellement pour être sûr que l'ardoise est complètement nettoyée? Vous pouvez consulter ma dernière mise à jour avec la sortie de "sudo find"
Ramy
1
aussi, est-il conseillé d'essayer et d'installer en utilisant le "programme d'installation en un clic" trouvé sur postgres.org? (version 9.0.5)
Ramy
8
@Ramy La brew uninstallcommande devrait nettoyer tout ce qui est nécessaire. Vous pouvez supprimer le dossier / usr / local / var / postgres s'il existe toujours avant la réinstallation si vous voulez vous assurer qu'il est complètement nettoyé. Je ne travaille pas avec Ruby, donc je ne peux pas proposer de suggestions.
James Allman
@Ramy J'ai trouvé que le programme d'installation en un clic d'EnterpriseDB était une douleur par rapport à l'installation Homebrew.
James Allman
eh bien, j'ai installé postgres en utilisant le programme d'installation en un clic. Tout semble être casher jusqu'à présent. merci encore pour toute votre aide, @JamesA
Ramy
748

Ce qui suit est la désinstallation de PostgreSQL 9.1 installé à l'aide du programme d' installation d'EnterpriseDB . Vous devrez probablement remplacer le dossier /9.1/ par votre numéro de version. S'il /Library/Postgresql/n'existe pas, vous avez probablement installé PostgreSQL avec une méthode différente comme homebrewouPostgres.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 installé avec le programme d'installation de Postgres, vous pouvez faire:

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

    Il demandera le mot de passe administrateur et exécutera le programme de désinstallation.

  3. Supprimez les dossiers PostgreSQL et données. 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 à l'aide des Préférences Système -> Utilisateurs et groupes.

    1. Déverrouillez le panneau des paramètres en cliquant sur le cadenas et en entrant 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

Ça devrait être tout! L'assistant de désinstallation aurait supprimé toutes les icônes et les fichiers des applications de démarrage afin que vous n'ayez pas à vous en soucier.

user1181328
la source
5
Actuellement 9.2 est le dernier, remplacez «9.1» par «9.2» et cela fonctionne toujours.
James Wald
3
Après avoir désinstallé postgresql 9.2, Apache a cessé de fonctionner. sudo /usr/sbin/httpddonne moi dyld: Library not loaded: /usr/lib/libpq.5.dylib. Pour résoudre ce problème rapidement, j'ai créé un liensudo ln -s /usr/lib/libpq.5.3.dylib /usr/lib/libpq.5.dylib
florian
39
Dans cette dernière étape, je n'ai pas pu trouver le sysctl.conffichier. Peut-être que cela n'est plus pertinent avec Postgres 9.4 car la mémoire partagée n'est plus reconfigurée pour une grande taille .
Basil Bourque
21
pourquoi est-ce un tel cauchemar
SuperUberDuper
1
J'ai mis à niveau vers Catalina et maintenant je reçois ./uninstall-postgresql.app/Contents/MacOS/uninstall-postgresql: Bad CPU type in executable... J'ai complètement oublié que les applications EDB sont toutes 32 bits.
msr_overflow
26

Je n'utilise pas la même version, mais les actions de désinstallation sont les mêmes: Recherche de fichier uninstall-postgresql dans le répertoire

/Library/PostgreSQL/9.6

entrez la description de l'image ici

puis exécutez-le.

entrez la description de l'image ici

(Capture d'écran dans macOS 10.13)

puis

sudo rm -rf /Library/PostgreSQL/

pour supprimer tous les répertoires inutiles.

Do Nhu Vy
la source
1
Je vous remercie. sauvé ma journée!
olajide
20

Ce billet de blog explique très bien:

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

A. Si PostgreSQL est installé avec homebrew , entrezbrew uninstall postgresql

B. Si vous avez utilisé le programme d' installation d' EnterpriseDB , suivez l'étape suivante.

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

C. S'il est installé avec le programme d'installation de Postgres, procédez comme suit:

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

Supprimez les dossiers PostgreSQL et données. 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 à l'aide des 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

Susana Silva Santos
la source
15

Je n'ai pas pu désinstaller PostgreSQL 9.0.8. Mais j'ai finalement trouvé ça. (J'ai installé Postgres en utilisant homebrew)

brew list

Recherchez le nom de dossier correct. Quelque chose comme.

postgresql9

Une fois que vous avez trouvé le nom correct, procédez comme suit:

brew uninstall postgresql9

Cela devrait le désinstaller.

Fernando Munoz
la source
5
brew list | grep postgres | xargs brew uninstall
Filip
@Fernando Munoz, j'avais installé 3 versions différentes et cela causait parfois des problèmes étranges. Cela m'a permis de tous les voir et de les supprimer. Merci!
Tim Biden
@TimBiden Je suis heureux que vous ayez pu résoudre votre problème.
Fernando Munoz
9

Désinstallation:

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

Suppression du fichier de données:

sudo rm -rf /Library/PostgreSQL

Suppression des configurations:

sudo rm /etc/postgres-reg.ini

Et c'est tout.

Dhammika
la source
explication la plus claire. Merci
orkn_akgl
5

Ouvrez le terminal et tapez la commande ci-dessous et appuyez sur Entrée

sudo /Library/PostgreSQL/9.X/uninstall-postgresql.app/Contents/MacOS/installbuilder.sh
Trinadh Koya
la source
1

Dans le cas où vous avez plusieurs versions de Postgres installées sur votre machine. Vous pouvez tout supprimer via la brewcommande comme:

brew uninstall --force postgresql
élixir
la source