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

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.


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ć.


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.


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


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ć.


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.


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


1

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

brew uninstall --force postgresql
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.