Disinstallare completamente PostgreSQL 9.0.4 da Mac OSX Lion?


171

Questa domanda può apparire come un duplicato di: Come disinstallare postgresql sul mio Mac (con Snow Leopard) , ci sono due differenze principali. Sto eseguendo Lion e sto provando a disinstallare PostgreSQL 9.0.4. Ho esaminato l'ultima domanda e il collegamento a cui faceva riferimento, ma non ho trovato un file chiamato "uninstall-postgresql" quando eseguo questo comando:

sudo find / -name "*uninstall-*"  

Quindi, presumo che ciò significhi che il processo di disinstallazione per 9.0.4 è diverso da quello di 8.x.

Ho visto un paio di post in diversi punti che descrivono un metodo per la disinstallazione manuale ma, allo stesso modo, alcune delle directory / file a cui si fa riferimento non sono presenti sul mio computer.

Qualsiasi assistenza o direzione che puoi fornire sarebbe molto apprezzata.

Solo per riferimento, questo è il link utilizzato dall'altro poster per disinstallare Postgres da Snow Leopard. Mentre provavo a passare attraverso questi comandi, la maggior parte di essi era soffocata da una variante di "comando non trovato".


AGGIORNARE:

Inoltre brew uninstall postgres, devo rimuovere manualmente uno dei seguenti file / directory? Tieni presente che desidero pulire completamente l'ardesia, senza file di dati / tabelle di database o altro.

> 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

Risposte:


120

installatore homebrew

Supponendo che PostgreSQL sia installato homebrewcome indicato nello stato di controllo del server postgresql Mac OS X e su come avviare il server postgresql su mac os x : è possibile utilizzare il brew uninstall postgresqlcomando.

Programma di installazione EnterpriseDB

Se hai utilizzato il programma di installazione di EnterpriseDB, vedi l'altra risposta in questo thread.

Il programma di installazione EnterpriseDB è quello che ottieni se segui i link "download" dal sito Web principale di Postgres . Il team di Postgres rilascia solo codice sorgente, quindi la società EnterpriseDB.com crea installatori per gentile concessione della comunità.

Postgres.app

Potresti anche aver usato Postgres.app.

Questa app per Mac con doppio clic contiene il motore Postgres.


1
carri armati di nuovo @JamesA. devo rimuovere qualcosa manualmente per essere sicuro che l'ardesia sia completamente pulita? Puoi controllare il mio ultimo aggiornamento con l'output di "sudo find"
Ramy,

1
inoltre, è consigliabile provare a installare utilizzando il "programma di installazione con un clic" disponibile su postgres.org? (versione 9.0.5)
Ramy

8
@Ramy Il brew uninstallcomando dovrebbe ripulire tutto il necessario. Puoi rimuovere la cartella / usr / local / var / postgres se esiste ancora prima della reinstallazione se vuoi assicurarti che sia completamente ripulita. Non lavoro con Ruby, quindi non posso offrire alcun suggerimento lì.
James Allman,

@Ramy Ho riscontrato che il programma di installazione con un clic di EnterpriseDB è un problema rispetto all'installazione di Homebrew.
James Allman,

bene, ho installato Postgres usando il programma di installazione con un clic. Finora sembra tutto kosher. grazie ancora per tutto il tuo aiuto, @JamesA
Ramy

748

Quella che segue è la disinstallazione di PostgreSQL 9.1 installata usando il programma di installazione di EnterpriseDB . Molto probabilmente dovrai sostituire la cartella /9.1/ con il tuo numero di versione. Se /Library/Postgresql/non esiste, probabilmente hai installato PostgreSQL con un metodo diverso come homebrewo Postgres.app.

Per rimuovere l'installazione con un clic di EnterpriseDB di PostgreSQL 9.1:

  1. Apri una finestra del terminale. Il terminale si trova in: Applicazioni-> Utilità-> Terminale
  2. Esegui il programma di disinstallazione:

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

    Se hai installato con l'installer di Postgres, puoi fare:

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

    Richiederà la password dell'amministratore ed eseguirà il programma di disinstallazione.

  3. Rimuovere PostgreSQL e le cartelle di dati. La procedura guidata ti avviserà che questi non sono stati rimossi.

    sudo rm -rf /Library/PostgreSQL
  4. Rimuovi il file ini:

    sudo rm /etc/postgres-reg.ini
  5. Rimuovi l'utente PostgreSQL usando Preferenze di Sistema -> Utenti e gruppi.

    1. Sblocca il pannello delle impostazioni facendo clic sul lucchetto e inserendo la password.
    2. Seleziona l'utente PostgreSQL e fai clic sul pulsante meno.
  6. Ripristina le impostazioni della memoria condivisa:

    sudo rm /etc/sysctl.conf

Questo dovrebbe essere tutto! La procedura guidata di disinstallazione avrebbe rimosso tutte le icone e i file delle applicazioni di avvio, quindi non devi preoccuparti di quelli.


5
Attualmente 9.2 è l'ultimo, sostituire '9.1' con '9.2' e questo funziona ancora.
James Wald,

3
Dopo aver disinstallato postgresql 9.2, Apache ha smesso di funzionare. sudo /usr/sbin/httpddammi dyld: Library not loaded: /usr/lib/libpq.5.dylib. Per risolvere il problema, ho creato un collegamentosudo ln -s /usr/lib/libpq.5.3.dylib /usr/lib/libpq.5.dylib
Florian,

39
In quest'ultimo passaggio non sono riuscito a trovare il sysctl.conffile. Forse questo non è più rilevante con Postgres 9.4 poiché la memoria condivisa non viene più riconfigurata per una dimensione elevata .
Basil Bourque,

21
perché è un incubo del genere
SuperUberDuper,

1
Ho eseguito l'aggiornamento a Catalina e ora sto ottenendo ./uninstall-postgresql.app/Contents/MacOS/uninstall-postgresql: Bad CPU type in executable... Ho completamente dimenticato che le app EDB sono tutte a 32 bit.
msr_overflow

26

Non utilizzo la stessa versione, ma le azioni di disinstallazione sono le stesse: cercare il file uninstall-postgresql nella directory

/Library/PostgreSQL/9.6

inserisci qui la descrizione dell'immagine

quindi eseguirlo.

inserisci qui la descrizione dell'immagine

(Screenshot in macOS 10.13)

poi

sudo rm -rf /Library/PostgreSQL/

per eliminare tutte le directory non necessarie.


1
Grazie. mi ha salvato la giornata!
olajide,

20

Questo post sul blog spiega molto bene:

(basta sostituire 9.X con la tua versione. es. 9.6)

A. Se PostgreSQL è installato con homebrew , inseriscibrew uninstall postgresql

B. Se hai utilizzato il programma di installazione di EnterpriseDB , procedi come segue.

Esegui il programma di disinstallazione sulla finestra del terminale: sudo /Library/PostgreSQL/9.X/uninstall-postgresql.app/Contents/MacOS/installbuilder.sh

C. Se installato con il programma di installazione Postgres, eseguire:

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

Rimuovere PostgreSQL e le cartelle di dati. La procedura guidata ti avviserà che questi non sono stati rimossi.

sudo rm -rf /Library/PostgreSQL

Rimuovi il file ini:

sudo rm /etc/postgres-reg.ini

Rimuovi l'utente PostgreSQL usando Preferenze di Sistema -> Utenti e gruppi.

Sblocca il pannello delle impostazioni facendo clic sul lucchetto e inserendo la password. Seleziona l'utente PostgreSQL e fai clic sul pulsante meno. Ripristina le impostazioni della memoria condivisa:sudo rm /etc/sysctl.conf


15

Non sono riuscito a disinstallare PostgreSQL 9.0.8. Ma finalmente ho trovato questo. (Ho installato Postgres usando homebrew)

brew list

Cerca il nome della cartella corretta. Qualcosa di simile a.

postgresql9

Una volta trovato il nome corretto, fai:

brew uninstall postgresql9

Questo dovrebbe disinstallarlo.


5
brew list | grep postgres | xargs brew uninstall
Filip,

@Fernando Munoz, avevo 3 diverse versioni installate e occasionalmente causava strani problemi. Questo mi ha permesso di vederli e rimuoverli tutti. Grazie!
Tim Biden,

@TimBiden Sono felice che tu sia riuscito a risolvere il tuo problema.
Fernando Munoz,

9

Disinstallazione:

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

Rimozione del file di dati:

sudo rm -rf /Library/PostgreSQL

Rimozione delle configurazioni:

sudo rm /etc/postgres-reg.ini

E questo è tutto.


spiegazione più chiara. Grazie
orkn_akgl

5

apri il terminale e digita il comando seguente e premi invio

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


1

Nel caso in cui sul tuo computer siano installate più versioni di Postgres. Puoi rimuovere tutto tramite brewcomando come:

brew uninstall --force postgresql
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.