Całkowicie odinstalować PostgreSQL 9.0.4 z Mac OSX Lion?

171

To pytanie może wyglądać jak duplikat: Jak odinstalować postgresql na moim Macu (z systemem Snow Leopard) , istnieją jednak dwie zasadnicze różnice. Używam Lion i próbuję odinstalować PostgreSQL 9.0.4. Spojrzałem na ostatnie pytanie i odsyłacz, do którego się ono odwołało, ale nie znalazłem pliku o nazwie „uninstall-postgresql” po uruchomieniu tego polecenia:

sudo find / -name "*uninstall-*"  

Zakładam więc, że oznacza to, że proces odinstalowywania wersji 9.0.4 różni się od procesu w przypadku wersji 8.x.

Widziałem kilka postów w różnych miejscach opisujących metodę ręcznej dezinstalacji, ale podobnie, niektóre z wymienionych katalogów / plików nie są obecne na moim komputerze.

Będziemy bardzo wdzięczni za wszelką pomoc lub wskazówki, których możesz udzielić.

Tylko w celach informacyjnych, to jest link do innego plakatu używanego do odinstalowania postgres z pantery śnieżnej. Kiedy próbowałem przejść przez te polecenia, większość z nich zakrztusiła się jakimś wariantem „polecenia nie znaleziono”.


AKTUALIZACJA:

Oprócz tego brew uninstall postgres, czy powinienem ręcznie usunąć którykolwiek z następujących plików / katalogów? Pamiętaj, że chcę całkowicie wyczyścić łupek, żadnych plików danych / tabel bazy danych ani niczego.

> 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
źródło

Odpowiedzi:

120

Instalator homebrew

Zakładając, że zainstalowałeś PostgreSQL z homebrewjak wskazano w Sprawdź status serwera postgresql Mac OS X i jak uruchomić serwer postgresql na Mac OS X : możesz użyć brew uninstall postgresqlpolecenia.

Instalator EnterpriseDB

Jeśli korzystałeś z instalatora EnterpriseDB, zobacz inną odpowiedź w tym wątku.

Instalator EnterpriseDB jest tym, co otrzymasz, jeśli klikniesz łącza „pobierz” z głównej witryny internetowej Postgres . Zespół Postgres publikuje tylko kod źródłowy, więc firma EnterpriseDB.com tworzy instalatory dzięki uprzejmości społeczności.

Postgres.app

Być może również użyłeś Postgres.app.

Ta aplikacja Mac, którą można kliknąć dwukrotnie, zawiera silnik Postgres.

James Allman
źródło
1
czołgi ponownie @JamesA. czy muszę coś usunąć ręcznie, aby mieć pewność, że łupek został całkowicie wyczyszczony? Możesz sprawdzić moją najnowszą aktualizację z wyjściem „sudo find”
Ramy,
1
czy zaleca się również próbę instalacji przy użyciu „instalatora jednym kliknięciem”, który można znaleźć na postgres.org? (wersja 9.0.5)
Ramy
8
@Ramy brew uninstallPolecenie powinno wyczyścić wszystko, co konieczne. Możesz usunąć folder / usr / local / var / postgres, jeśli nadal istnieje przed ponowną instalacją, jeśli chcesz mieć pewność, że został całkowicie wyczyszczony. Nie pracuję z Rubim, więc nie mogę tam zaproponować żadnych sugestii.
James Allman,
@Ramy Uważam, że instalator EnterpriseDB jednym kliknięciem jest uciążliwy w porównaniu z instalacją Homebrew.
James Allman
cóż, zainstalowałem postgres za pomocą instalatora jednym kliknięciem. Na razie wszystko wydaje się koszerne. jeszcze raz dziękuję za wszelką pomoc, @JamesA
Ramy,
748

Poniżej przedstawiono dezinstalację PostgreSQL 9.1 zainstalowanego przy użyciu instalatora EnterpriseDB . Najprawdopodobniej musisz zamienić folder /9.1/ na swój numer wersji. Jeśli /Library/Postgresql/nie istnieje, prawdopodobnie zainstalowałeś PostgreSQL przy użyciu innej metody, na przykład homebrewlub Postgres.app.

Aby usunąć instalację PostgreSQL 9.1 na EnterpriseDB za pomocą jednego kliknięcia:

  1. Otwórz okno terminala. Terminal znajduje się w: Applications-> Utilities-> Terminal
  2. Uruchom dezinstalator:

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

    Jeśli zainstalowałeś z Instalatorem Postgres, możesz wykonać:

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

    Poprosi o hasło administratora i uruchomi deinstalator.

  3. Usuń PostgreSQL i foldery danych. Kreator powiadomi Cię, że nie zostały one usunięte.

    sudo rm -rf /Library/PostgreSQL
  4. Usuń plik ini:

    sudo rm /etc/postgres-reg.ini
  5. Usuń użytkownika PostgreSQL za pomocą Preferencji systemowych -> Użytkownicy i grupy.

    1. Odblokuj panel ustawień, klikając kłódkę i wprowadzając hasło.
    2. Wybierz użytkownika PostgreSQL i kliknij przycisk minus.
  6. Przywróć ustawienia pamięci współdzielonej:

    sudo rm /etc/sysctl.conf

To powinno być wszystko! Kreator dezinstalacji usunąłby wszystkie ikony i pliki aplikacji startowych, więc nie musisz się o nie martwić.

user1181328
źródło
5
Obecnie 9.2 jest najnowszą wersją, zamień „9.1” na „9.2” i nadal działa.
James Wald
3
Po odinstalowaniu postgresql 9.2 Apache przestał działać. sudo /usr/sbin/httpddaj mi dyld: Library not loaded: /usr/lib/libpq.5.dylib. Aby szybko to naprawić, utworzyłem linksudo ln -s /usr/lib/libpq.5.3.dylib /usr/lib/libpq.5.dylib
florian
39
W ostatnim kroku nie mogłem znaleźć sysctl.confpliku. Być może nie ma to już znaczenia w przypadku Postgres 9.4, ponieważ pamięć współdzielona nie jest już rekonfigurowana na duży rozmiar .
Basil Bourque
21
dlaczego to taki koszmar
SuperUberDuper
1
Zaktualizowałem do Cataliny i teraz dostaję ./uninstall-postgresql.app/Contents/MacOS/uninstall-postgresql: Bad CPU type in executable... Zupełnie zapomniałem, że wszystkie aplikacje EDB są 32-bitowe.
msr_overflow,
26

Nie używam tej samej wersji, ale akcje dezinstalacji są takie same: Szukam pliku uninstall-postgresql w katalogu

/Library/PostgreSQL/9.6

wprowadź opis obrazu tutaj

następnie uruchom go.

wprowadź opis obrazu tutaj

(Zrzut ekranu w macOS 10.13)

następnie

sudo rm -rf /Library/PostgreSQL/

aby usunąć cały niepotrzebny katalog.

Do Nhu Vy
źródło
1
Dziękuję Ci. uratował mój dzień!
olajide
20

Ten post na blogu bardzo dobrze wyjaśnia:

(po prostu zastąp 9.X swoją wersją, np .: 9.6)

O. Jeśli zainstalowano PostgreSQL z homebrew , wpiszbrew uninstall postgresql

B. Jeśli korzystałeś z instalatora EnterpriseDB , wykonaj następujący krok.

Uruchom dezinstalator w oknie terminala: sudo /Library/PostgreSQL/9.X/uninstall-postgresql.app/Contents/MacOS/installbuilder.sh

C. W przypadku instalacji za pomocą instalatora Postgres wykonaj:

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

Usuń PostgreSQL i foldery danych. Kreator powiadomi Cię, że nie zostały one usunięte.

sudo rm -rf /Library/PostgreSQL

Usuń plik ini:

sudo rm /etc/postgres-reg.ini

Usuń użytkownika PostgreSQL za pomocą Preferencji systemowych -> Użytkownicy i grupy.

Odblokuj panel ustawień, klikając kłódkę i wprowadzając hasło. Wybierz użytkownika PostgreSQL i kliknij przycisk minus. Przywróć ustawienia pamięci współdzielonej:sudo rm /etc/sysctl.conf

Susana Silva Santos
źródło
15

Nie udało mi się odinstalować PostgreSQL 9.0.8. Ale w końcu to znalazłem. (Zainstalowałem Postgres za pomocą homebrew)

brew list

Poszukaj poprawnej nazwy folderu. Coś jak.

postgresql9

Po znalezieniu właściwej nazwy wykonaj:

brew uninstall postgresql9

To powinno go odinstalować.

Fernando Munoz
źródło
5
brew list | grep postgres | xargs brew uninstall
Filip
@Fernando Munoz, miałem zainstalowane 3 różne wersje i czasami powodowało to dziwne problemy. Pozwoliło mi to zobaczyć i usunąć je wszystkie. Dzięki!
Tim Biden
@TimBiden Cieszę się, że udało Ci się rozwiązać swój problem.
Fernando Munoz
9

Odinstalowanie:

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

Usuwanie pliku danych:

sudo rm -rf /Library/PostgreSQL

Usuwanie konfiguracji:

sudo rm /etc/postgres-reg.ini

I to wszystko.

Dhammika
źródło
najczystsze wyjaśnienie. Dzięki
orkn_akgl
5

otwórz terminal i wpisz poniższe polecenie i naciśnij enter

sudo /Library/PostgreSQL/9.X/uninstall-postgresql.app/Contents/MacOS/installbuilder.sh
Trinadh Koya
źródło
1

W przypadku, gdy masz wiele wersji Postgres zainstalowanych na komputerze. Możesz usunąć wszystko za pomocą brewpolecenia, jak:

brew uninstall --force postgresql
eliksir
źródło