Desinstalar completamente o PostgreSQL 9.0.4 do Mac OSX Lion?

171

Esta pergunta pode parecer uma duplicata de: Como desinstalar o postgresql no meu Mac (executando o Snow Leopard) , no entanto, existem duas diferenças principais. Estou executando o Lion e estou tentando desinstalar o PostgreSQL 9.0.4. Eu olhei para a última pergunta e o link que ele referenciava, mas não encontrei um arquivo chamado "uninstall-postgresql" quando executo este comando:

sudo find / -name "*uninstall-*"  

Portanto, suponho que isso significa que o processo de desinstalação do 9.0.4 é diferente do do 8.x.

Vi algumas postagens em locais diferentes, descrevendo um método para desinstalação manual, mas, da mesma forma, alguns dos diretórios / arquivos mencionados não estão presentes na minha máquina.

Qualquer assistência ou orientação que você possa fornecer será muito apreciada.

Apenas para referência, este é o link que o outro pôster usou para desinstalar o postgres do snow leopard. Enquanto eu tentava percorrer esses comandos, a maioria deles se engasgou com alguma variante do "comando não encontrado".


ATUALIZAR:

Além disso brew uninstall postgres, devo remover manualmente qualquer um dos seguintes arquivos / diretórios? Lembre-se de que quero limpar completamente a lousa, sem arquivos de dados / tabelas de banco de dados ou qualquer coisa.

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

Respostas:

120

Instalador homebrew

Supondo que você instalou o PostgreSQL com homebrewreferência ao status de verificação do servidor postgresql do Mac OS X e como iniciar o servidor postgresql no mac os x : você pode usar o brew uninstall postgresqlcomando

Instalador do EnterpriseDB

Se você usou o instalador do EnterpriseDB , consulte a outra resposta neste segmento.

O instalador do EnterpriseDB é o que você obtém se seguir os links de "download" no site principal do Postgres . A equipe do Postgres libera apenas o código-fonte; portanto, a empresa EnterpriseDB.com cria instaladores como uma cortesia para a comunidade.

Postgres.app

Você também pode ter usado Postgres.app.

Este aplicativo Mac clicável duas vezes contém o mecanismo Postgres.

James Allman
fonte
1
tanques novamente @JamesA. preciso remover algo manualmente para garantir que a lousa esteja completamente limpa? Você pode verificar o meu mais recente atualização com a saída do "achado sudo"
Ramy
1
Além disso, é aconselhável tentar instalar usando o "instalador com um clique" encontrado em postgres.org? (versão 9.0.5)
Ramy
8
@ Ramy O brew uninstallcomando deve limpar tudo o necessário. Você pode remover a pasta / usr / local / var / postgres, se ela ainda existir antes da reinstalação, se você quiser ter certeza de que está completamente limpa. Eu não trabalho com Ruby, então não posso oferecer sugestões lá.
James Allman
@Ramy Achei o instalador do EnterpriseDB com um clique uma dor em comparação com a instalação do Homebrew.
James Allman
bem, eu instalei o postgres usando o instalador de um clique. Tudo parece ser kosher até agora. obrigado novamente por toda a sua ajuda, @JamesA
Ramy '
748

A seguir está a desinstalação do PostgreSQL 9.1 instalada usando o instalador do EnterpriseDB . Você provavelmente precisará substituir a pasta /9.1/ pelo número da sua versão. Se /Library/Postgresql/não existir, você provavelmente instalou o PostgreSQL com um método diferente como homebrewou Postgres.app.

Para remover a instalação do PostgreSQL 9.1 com EnterpriseDB:

  1. Abra uma janela do terminal. O terminal encontra-se em: Aplicações-> Utilitários-> Terminal
  2. Execute o desinstalador:

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

    Se você instalou com o instalador do Postgres, pode:

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

    Ele solicitará a senha do administrador e executará o desinstalador.

  3. Remova o PostgreSQL e as pastas de dados. O Assistente irá notificá-lo que estes não foram removidos.

    sudo rm -rf /Library/PostgreSQL
  4. Remova o arquivo ini:

    sudo rm /etc/postgres-reg.ini
  5. Remova o usuário do PostgreSQL usando Preferências do sistema -> Usuários e grupos.

    1. Desbloqueie o painel de configurações clicando no cadeado e digitando sua senha.
    2. Selecione o usuário do PostgreSQL e clique no botão menos.
  6. Restaure suas configurações de memória compartilhada:

    sudo rm /etc/sysctl.conf

Isso deve ser tudo! O assistente de desinstalação removeria todos os ícones e arquivos de aplicativos de inicialização, para que você não precise se preocupar com isso.

user1181328
fonte
5
Atualmente 9.2 é o mais recente, substitua '9.1' por '9.2' e isso ainda funciona.
James Wald
3
Após desinstalar o postgresql 9.2, o Apache parou de funcionar. sudo /usr/sbin/httpdme dar dyld: Library not loaded: /usr/lib/libpq.5.dylib. Para corrigir isso rapidamente eu criei um linksudo ln -s /usr/lib/libpq.5.3.dylib /usr/lib/libpq.5.dylib
Florian
39
Na última etapa, não consegui encontrar o sysctl.confarquivo. Talvez isso não seja mais relevante no Postgres 9.4, pois a memória compartilhada não é mais reconfigurada para um tamanho grande .
Basil Bourque
21
por que isso é um pesadelo?
SuperUberDuper 17/17
1
Atualizei para a Catalina e agora estou conseguindo ./uninstall-postgresql.app/Contents/MacOS/uninstall-postgresql: Bad CPU type in executable... esqueci completamente que os aplicativos EDB são todos de 32 bits.
msr_overflow
26

Não uso a mesma versão, mas as ações de desinstalação são as mesmas: Procurando pelo arquivo uninstall-postgresql dentro do diretório

/Library/PostgreSQL/9.6

insira a descrição da imagem aqui

depois execute.

insira a descrição da imagem aqui

(Captura de tela no macOS 10.13)

então

sudo rm -rf /Library/PostgreSQL/

para excluir todos os diretórios desnecessários.

Do Nhu Vy
fonte
1
Obrigado. salvou o meu dia!
Olajide 19/01/19
20

Esta postagem do blog explica muito bem:

(basta substituir 9.X pela sua versão. por exemplo: 9.6)

A. Se o PostgreSQL instalado com homebrew foi instalado , digitebrew uninstall postgresql

B. Se você usou o instalador do EnterpriseDB , siga a seguinte etapa.

Execute o desinstalador na janela do terminal: sudo /Library/PostgreSQL/9.X/uninstall-postgresql.app/Contents/MacOS/installbuilder.sh

C. Se instalado com o Postgres Installer, faça:

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

Remova o PostgreSQL e as pastas de dados. O Assistente irá notificá-lo que estes não foram removidos.

sudo rm -rf /Library/PostgreSQL

Remova o arquivo ini:

sudo rm /etc/postgres-reg.ini

Remova o usuário do PostgreSQL usando Preferências do sistema -> Usuários e grupos.

Desbloqueie o painel de configurações clicando no cadeado e digitando sua senha. Selecione o usuário do PostgreSQL e clique no botão menos. Restaure suas configurações de memória compartilhada:sudo rm /etc/sysctl.conf

Susana Silva Santos
fonte
15

Não consegui desinstalar o PostgreSQL 9.0.8. Mas finalmente encontrei isso. (Instalei o Postgres usando homebrew)

brew list

Procure o nome correto da pasta. Algo como.

postgresql9

Depois de encontrar o nome correto, faça:

brew uninstall postgresql9

Isso deve desinstalá-lo.

Fernando Munoz
fonte
5
brew list | grep postgres | xargs brew uninstall
Filip
@Fernando Munoz, eu tinha 3 versões diferentes instaladas e ocasionalmente causava alguns problemas estranhos. Isso me permitiu ver e remover todos eles. Obrigado!
Tim Biden
@ TimBiden Fico feliz que você foi capaz de resolver seu problema.
Fernando Munoz
9

Desinstalação:

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

Removendo o arquivo de dados:

sudo rm -rf /Library/PostgreSQL

Removendo as configurações:

sudo rm /etc/postgres-reg.ini

E é isso.

Dhammika
fonte
explicação mais limpa. Graças
orkn_akgl
5

abra o terminal e digite o comando abaixo e pressione enter

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

No caso de você ter várias versões do Postgres instaladas em sua máquina. Você pode remover tudo via brewcomando como:

brew uninstall --force postgresql
elixir
fonte