PostgreSQL 9.0.4 vollständig von Mac OSX Lion deinstallieren?

171

Diese Frage sieht möglicherweise wie ein Duplikat aus: Wie deinstalliere ich postgresql auf meinem Mac (mit Snow Leopard)? Es gibt jedoch zwei Hauptunterschiede. Ich verwende Lion und versuche, PostgreSQL 9.0.4 zu deinstallieren. Ich habe mir die letzte Frage und den Link angesehen, auf den verwiesen wurde, aber ich habe beim Ausführen dieses Befehls keine Datei mit dem Namen "uninstall-postgresql" gefunden:

sudo find / -name "*uninstall-*"  

Ich gehe also davon aus, dass dies bedeutet, dass sich der Deinstallationsprozess für 9.0.4 von dem von 8.x unterscheidet.

Ich habe an verschiedenen Stellen einige Beiträge gesehen, in denen eine Methode zur manuellen Deinstallation beschrieben wurde. In ähnlicher Weise sind einige der Verzeichnisse / Dateien, auf die verwiesen wird, auf meinem Computer nicht vorhanden.

Jede Unterstützung oder Anleitung, die Sie geben können, wäre sehr dankbar.

Nur als Referenz ist dies der Link, den das andere Poster verwendet, um Postgres von Schneeleoparden zu deinstallieren. Als ich versuchte, diese Befehle durchzugehen, erstickten die meisten mit einer Variante von "Befehl nicht gefunden".


AKTUALISIEREN:

Neben brew uninstall postgressoll ich manuell eine der folgenden Dateien / Verzeichnisse entfernen? Denken Sie daran, ich möchte den Slate komplett sauber wischen, keine Datendateien / Datenbanktabellen oder irgendetwas.

> 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
quelle

Antworten:

120

Homebrew Installer

Angenommen, Sie haben PostgreSQL mit dem homebrewim Prüfstatus des Postgresql-Servers Mac OS X angegebenen Format installiert und erfahren, wie Sie den Postgresql-Server unter Mac OS X starten : Sie können den brew uninstall postgresqlBefehl verwenden.

EnterpriseDB-Installationsprogramm

Wenn Sie das EnterpriseDB-Installationsprogramm verwendet haben, wird die andere Antwort in diesem Thread angezeigt.

Das EnterpriseDB-Installationsprogramm erhalten Sie, wenn Sie den Download-Links von der Postgres-Hauptwebsite folgen . Das Postgres-Team veröffentlicht nur Quellcode, daher erstellt das Unternehmen EnterpriseDB.com Installationsprogramme, um die Community zu unterstützen.

Postgres.app

Möglicherweise haben Sie auch verwendet Postgres.app.

Diese doppelklickbare Mac-App enthält die Postgres-Engine.

James Allman
quelle
1
Panzer wieder @JamesA. Muss ich etwas manuell entfernen, um sicherzustellen, dass der Schiefer vollständig sauber gewischt ist? Sie können mein letztes Update mit der Ausgabe von "sudo find"
Ramy
1
Ist es auch ratsam, die Installation mit dem "One-Click-Installer" auf postgres.org zu versuchen? (Version 9.0.5)
Ramy
8
@ Ramy Der brew uninstallBefehl sollte alles Notwendige bereinigen. Sie können den Ordner / usr / local / var / postgres entfernen, falls er vor der Neuinstallation noch vorhanden ist, wenn Sie sicherstellen möchten, dass er vollständig bereinigt ist. Ich arbeite nicht mit Ruby, daher kann ich dort keine Vorschläge machen.
James Allman
@Ramy Ich fand, dass das EnterpriseDB-Installationsprogramm mit einem Klick im Vergleich zur Homebrew-Installation schmerzhaft ist.
James Allman
Nun, ich habe Postgres mit dem Ein-Klick-Installationsprogramm installiert. Bisher scheint alles koscher zu sein. Nochmals vielen Dank für all Ihre Hilfe, @JamesA
Ramy
748

Im Folgenden wird die Deinstallation für PostgreSQL 9.1 beschrieben, die mit dem EnterpriseDB -Installationsprogramm installiert wurde . Sie müssen höchstwahrscheinlich den Ordner /9.1/ durch Ihre Versionsnummer ersetzen. Wenn /Library/Postgresql/nicht vorhanden, haben Sie PostgreSQL wahrscheinlich mit einer anderen Methode wie homebrewoder installiert Postgres.app.

So entfernen Sie die EnterpriseDB-One-Click-Installation von PostgreSQL 9.1:

  1. Öffnen Sie ein Terminalfenster. Das Terminal befindet sich unter: Anwendungen-> Dienstprogramme-> Terminal
  2. Führen Sie das Deinstallationsprogramm aus:

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

    Wenn Sie mit dem Postgres-Installationsprogramm installiert haben, können Sie Folgendes tun:

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

    Es wird nach dem Administratorkennwort gefragt und das Deinstallationsprogramm ausgeführt.

  3. Entfernen Sie die PostgreSQL- und Datenordner. Der Assistent benachrichtigt Sie, dass diese nicht entfernt wurden.

    sudo rm -rf /Library/PostgreSQL
  4. Entfernen Sie die INI-Datei:

    sudo rm /etc/postgres-reg.ini
  5. Entfernen Sie den PostgreSQL-Benutzer mithilfe der Systemeinstellungen -> Benutzer und Gruppen.

    1. Entsperren Sie das Einstellungsfeld, indem Sie auf das Vorhängeschloss klicken und Ihr Passwort eingeben.
    2. Wählen Sie den PostgreSQL-Benutzer aus und klicken Sie auf die Minus-Schaltfläche.
  6. Stellen Sie Ihre Shared Memory-Einstellungen wieder her:

    sudo rm /etc/sysctl.conf

Das sollte alles sein! Der Deinstallationsassistent hätte alle Symbole und Startanwendungsdateien entfernt, sodass Sie sich darüber keine Gedanken machen müssen.

user1181328
quelle
5
Derzeit ist 9.2 die neueste Version. Ersetzen Sie '9.1' durch '9.2' und dies funktioniert immer noch.
James Wald
3
Nach der Deinstallation von postgresql 9.2 funktionierte Apache nicht mehr. sudo /usr/sbin/httpdgib mir dyld: Library not loaded: /usr/lib/libpq.5.dylib. Um das schnell zu beheben, habe ich einen Link erstelltsudo ln -s /usr/lib/libpq.5.3.dylib /usr/lib/libpq.5.dylib
Florian
39
In diesem letzten Schritt konnte ich die sysctl.confDatei nicht finden . Möglicherweise ist dies mit Postgres 9.4 nicht mehr relevant, da der gemeinsam genutzte Speicher für eine große Größe nicht mehr neu konfiguriert wird .
Basil Bourque
21
Warum ist das so ein Albtraum
SuperUberDuper
1
Ich habe ein Upgrade auf Catalina durchgeführt und jetzt bekomme ich ./uninstall-postgresql.app/Contents/MacOS/uninstall-postgresql: Bad CPU type in executable... Ich habe völlig vergessen, dass alle EDB-Apps 32-Bit sind.
msr_overflow
25

Ich verwende nicht dieselbe Version, aber die Deinstallationsaktionen sind die gleichen: Suche nach der Datei uninstall-postgresql im Verzeichnis

/Library/PostgreSQL/9.6

Geben Sie hier die Bildbeschreibung ein

dann starte es.

Geben Sie hier die Bildbeschreibung ein

(Screenshot in macOS 10.13)

dann

sudo rm -rf /Library/PostgreSQL/

um alle unnötigen Verzeichnisse zu löschen.

Mach Nhu Vy
quelle
1
Danke dir. hat meinen Tag gerettet!
Olajide
19

Dieser Blog-Beitrag erklärt sehr gut:

(Ersetzen Sie einfach 9.X durch Ihre Version. Beispiel: 9.6)

A. Wenn PostgreSQL mit Homebrew installiert ist , geben Sie einbrew uninstall postgresql

B. Wenn Sie das EnterpriseDB- Installationsprogramm verwendet haben , führen Sie die folgenden Schritte aus.

Führen Sie das Deinstallationsprogramm im Terminalfenster aus: sudo /Library/PostgreSQL/9.X/uninstall-postgresql.app/Contents/MacOS/installbuilder.sh

C. Wenn Sie mit Postgres Installer installiert sind, gehen Sie wie folgt vor:

öffnen /Library/PostgreSQL/9.X/uninstall-postgresql.app

Entfernen Sie die PostgreSQL- und Datenordner. Der Assistent benachrichtigt Sie, dass diese nicht entfernt wurden.

sudo rm -rf /Library/PostgreSQL

Entfernen Sie die INI-Datei:

sudo rm /etc/postgres-reg.ini

Entfernen Sie den PostgreSQL-Benutzer mithilfe der Systemeinstellungen -> Benutzer und Gruppen.

Entsperren Sie das Einstellungsfeld, indem Sie auf das Vorhängeschloss klicken und Ihr Passwort eingeben. Wählen Sie den PostgreSQL-Benutzer aus und klicken Sie auf die Minus-Schaltfläche. Stellen Sie Ihre Shared Memory-Einstellungen wieder her:sudo rm /etc/sysctl.conf

Susana Silva Santos
quelle
15

Ich konnte PostgreSQL 9.0.8 nicht deinstallieren. Aber ich habe es endlich gefunden. (Ich habe Postgres mit Homebrew installiert)

brew list

Suchen Sie nach dem richtigen Ordnernamen. Etwas wie.

postgresql9

Sobald Sie den richtigen Namen gefunden haben, gehen Sie wie folgt vor:

brew uninstall postgresql9

Das sollte es deinstallieren.

Fernando Munoz
quelle
5
brew list | grep postgres | xargs brew uninstall
Filip
@ Fernando Munoz, ich hatte 3 verschiedene Versionen installiert und es würde gelegentlich einige seltsame Probleme verursachen. Dadurch konnte ich sie alle sehen und entfernen. Vielen Dank!
Tim Biden
@ TimBiden Ich bin froh, dass Sie Ihr Problem lösen konnten.
Fernando Munoz
9

Deinstallation :

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

Entfernen der Datendatei:

sudo rm -rf /Library/PostgreSQL

Entfernen der Konfigurationen:

sudo rm /etc/postgres-reg.ini

Und das ist es.

Dhammika
quelle
sauberste Erklärung. Danke
orkn_akgl
5

Öffnen Sie das Terminal, geben Sie den folgenden Befehl ein und drücken Sie die Eingabetaste

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

Falls Sie mehrere Versionen von Postgres auf Ihrem Computer installiert haben. Sie können alle per brewBefehl entfernen als:

brew uninstall --force postgresql
Elixier
quelle