¿Desinstalar completamente PostgreSQL 9.0.4 de Mac OSX Lion?

171

Esta pregunta puede parecer un duplicado de: Cómo desinstalar postgresql en mi Mac (ejecutando Snow Leopard) , sin embargo, hay dos diferencias principales. Estoy ejecutando Lion y estoy tratando de desinstalar PostgreSQL 9.0.4. Miré la última pregunta y el enlace al que hacía referencia, pero no encontré un archivo llamado "uninstall-postgresql" cuando ejecuté este comando:

sudo find / -name "*uninstall-*"  

Entonces, supongo que esto significa que el proceso de desinstalación para 9.0.4 es diferente al de 8.x.

He visto un par de publicaciones en diferentes lugares que describen un método para la desinstalación manual, pero, de manera similar, algunos de los directorios / archivos a los que se hace referencia no están presentes en mi máquina.

Cualquier ayuda o dirección que pueda proporcionar sería muy apreciada.

Solo como referencia, este es el enlace que el otro póster usó para desinstalar postgres de Snow Leopard. Mientras intentaba pasar por estos comandos, la mayoría de ellos se atragantó con alguna variante de "comando no encontrado".


ACTUALIZAR:

Además de brew uninstall postgres, ¿debo eliminar manualmente alguno de los siguientes archivos / directorios? Tenga en cuenta que quiero limpiar completamente la pizarra, sin archivos de datos / tablas de bases de datos ni nada.

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

Respuestas:

121

instalador homebrew

Suponiendo que instaló PostgreSQL con la homebrewreferencia en el estado de verificación del servidor postgresql Mac OS X y cómo iniciar el servidor postgresql en mac os x : puede usar el brew uninstall postgresqlcomando.

Instalador EnterpriseDB

Si utilizó el instalador EnterpriseDB , vea la otra respuesta en este hilo.

El instalador de EnterpriseDB es lo que obtienes si sigues los enlaces de "descarga" desde el sitio web principal de Postgres . El equipo de Postgres solo publica el código fuente, por lo que la empresa EnterpriseDB.com crea instaladores como cortesía para la comunidad.

Postgres.app

Es posible que también haya usado Postgres.app.

Esta aplicación Mac de doble clic contiene el motor Postgres.

James Allman
fuente
1
tanques de nuevo @JamesA. ¿Necesito eliminar algo manualmente para asegurarme de que la pizarra esté completamente limpia? Puede consultar mi última actualización con la salida de "sudo find"
Ramy
1
Además, ¿es aconsejable probar e instalar utilizando el "instalador de un clic" que se encuentra en postgres.org? (versión 9.0.5)
Ramy
8
@Ramy El brew uninstallcomando debe limpiar todo lo necesario. Puede eliminar la carpeta / usr / local / var / postgres si aún existe antes de volver a instalarla si desea asegurarse de que esté completamente limpia. No trabajo con Ruby, así que no puedo ofrecer ninguna sugerencia allí.
James Allman el
@Ramy Encontré que el instalador de un clic de EnterpriseDB es una molestia en comparación con la instalación de Homebrew.
James Allman el
bueno, he instalado postgres usando el instalador de un clic. Todo parece ser kosher hasta ahora. Gracias de nuevo por toda su ayuda, @JamesA
Ramy
748

La siguiente es la desinstalación de PostgreSQL 9.1 instalado utilizando el instalador EnterpriseDB . Probablemente tenga que reemplazar la carpeta /9.1/ con su número de versión. Si /Library/Postgresql/no existe, entonces probablemente instaló PostgreSQL con un método diferente como homebrewoPostgres.app .

Para eliminar la instalación EnterpriseDB One-Click de PostgreSQL 9.1:

  1. Abre una ventana de terminal. Terminal se encuentra en: Aplicaciones-> Utilidades-> Terminal
  2. Ejecute el desinstalador:

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

    Si instaló con el instalador de Postgres, puede hacer:

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

    Le pedirá la contraseña de administrador y ejecutará el desinstalador.

  3. Elimine las carpetas PostgreSQL y de datos. El asistente le notificará que no se eliminaron.

    sudo rm -rf /Library/PostgreSQL
  4. Eliminar el archivo ini:

    sudo rm /etc/postgres-reg.ini
  5. Elimine el usuario de PostgreSQL usando Preferencias del sistema -> Usuarios y grupos.

    1. Desbloquee el panel de configuración haciendo clic en el candado e ingresando su contraseña.
    2. Seleccione el usuario de PostgreSQL y haga clic en el botón menos.
  6. Restaura la configuración de memoria compartida:

    sudo rm /etc/sysctl.conf

Eso debería ser todo! El asistente de desinstalación habría eliminado todos los íconos y archivos de aplicaciones de inicio para que no tenga que preocuparse por ellos.

usuario1181328
fuente
55
Actualmente 9.2 es el último, reemplace '9.1' con '9.2' y esto todavía funciona.
James Wald el
3
Después de desinstalar postgresql 9.2, Apache dejó de funcionar. sudo /usr/sbin/httpddame dyld: Library not loaded: /usr/lib/libpq.5.dylib. Para solucionarlo rápidamente, creé un enlacesudo ln -s /usr/lib/libpq.5.3.dylib /usr/lib/libpq.5.dylib
florian
39
En ese último paso no pude encontrar el sysctl.confarchivo. Quizás esto ya no sea relevante con Postgres 9.4 ya que la memoria compartida ya no se reconfigura para un gran tamaño .
Basil Bourque
21
¿Por qué es esto una pesadilla
SuperUberDuper
1
Me actualicé a Catalina y ahora estoy obteniendo ./uninstall-postgresql.app/Contents/MacOS/uninstall-postgresql: Bad CPU type in executable... Olvidé por completo que las aplicaciones EDB son todas de 32 bits.
msr_overflow
26

No uso la misma versión, pero las acciones de desinstalación son las mismas: buscando el archivo uninstall-postgresql dentro del directorio

/Library/PostgreSQL/9.6

ingrese la descripción de la imagen aquí

entonces ejecútalo.

ingrese la descripción de la imagen aquí

(Captura de pantalla en macOS 10.13)

luego

sudo rm -rf /Library/PostgreSQL/

para eliminar todo el directorio innecesario.

Do Nhu Vy
fuente
1
Gracias. me salvó el día!
olajide
20

Esta publicación de blog explica muy bien:

(solo reemplace 9.X por su versión, por ejemplo: 9.6)

A. Si está instalado PostgreSQL con homebrew , ingresebrew uninstall postgresql

B. Si utilizó el instalador EnterpriseDB , siga el siguiente paso.

Ejecute el desinstalador en la ventana de terminal: sudo /Library/PostgreSQL/9.X/uninstall-postgresql.app/Contents/MacOS/installbuilder.sh

C. Si se instala con el instalador de Postgres, haga lo siguiente:

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

Elimine las carpetas PostgreSQL y de datos. El asistente le notificará que no se eliminaron.

sudo rm -rf /Library/PostgreSQL

Eliminar el archivo ini:

sudo rm /etc/postgres-reg.ini

Eliminar el usuario de PostgreSQL usando Preferencias del sistema -> Usuarios y grupos.

Desbloquee el panel de configuración haciendo clic en el candado e ingresando su contraseña. Seleccione el usuario de PostgreSQL y haga clic en el botón menos. Restaura la configuración de memoria compartida:sudo rm /etc/sysctl.conf

Susana Silva Santos
fuente
15

No pude desinstalar PostgreSQL 9.0.8. Pero finalmente encontré esto. (Instalé Postgres usando homebrew)

brew list

Busque el nombre correcto de la carpeta. Algo como.

postgresql9

Una vez que encuentre el nombre correcto, haga lo siguiente:

brew uninstall postgresql9

Eso debería desinstalarlo.

Fernando Muñoz
fuente
55
brew list | grep postgres | xargs brew uninstall
Filip
@Fernando Munoz, tenía 3 versiones diferentes instaladas y ocasionalmente causaba algunos problemas extraños. Esto me permitió verlos y eliminarlos a todos. ¡Gracias!
Tim Biden el
@TimBiden Me alegra que hayas podido resolver tu problema.
Fernando Muñoz
9

Desinstalación:

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

Eliminando el archivo de datos:

sudo rm -rf /Library/PostgreSQL

Eliminando las configuraciones:

sudo rm /etc/postgres-reg.ini

Y eso es.

Dhammika
fuente
La explicación más limpia. Gracias
orkn_akgl
5

abra la terminal y escriba el siguiente comando y presione enter

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

En caso de que tenga múltiples versiones de Postgres instaladas en su máquina. Puede eliminar todo a través del brewcomando como:

brew uninstall --force postgresql
elixir
fuente