¿Debo eliminar psql después de desinstalar postgres de Mac M1?
Estoy tratando de eliminar completamente postgresql
de mi Mac M1 y luego instalar postgres 13.
Tenía instalados (simultáneamente) postgres 14, postgres 11 y postgres 13 en mi computadora. Debido a conflictos de versiones, decidí eliminar todos mis postgres y reinstalar la versión 13 de novo.
Para desinstalar por completo postgres, seguí estas recomendaciones: https://blog.testdouble.com/posts/2021-01-28-how-to-completely-uninstall-homebrew-postgres/
Ahora tengo:
% postgres --version
zsh: command not found: postgres
<p>% which postgresql
postgresql not found</p>
<p>% psql testdb
psql: error: connection to server on socket "/tmp/.s.PGSQL.5432" failed: No such file or directory == NO DATABASES</p>
<p>%brew list also shows no postgres installed
Pero cuando hago
% psql --version
Veo:
psql (PostgreSQL) 14.1
Y
% which psql
/opt/homebrew/opt/libpq/bin/psql
Por lo tanto, tengo PostgreSQL 14 hasta ahora.
¿Es normal que psql no se haya desinstalado con el servidor postgres?
Por supuesto, algunos archivos de postgres también quedan en caché, así como algunas imágenes de Docker postgres.
¿Debería eliminar manualmente el cliente postgresql14.1? Aquí leí que en tal caso después de la reinstalación puedo esperar un Error.
O, en general: ¿me estoy perdiendo algo que evitará que mi computadora instale y ejecute correctamente Postgres 13 localmente y fuera de Docker?
Muchas gracias de antemano por la aclaración.
davy.ai
Solución
Sí, es normal que
psql
no se haya desinstalado junto con el servidor de Postgres.psql
es una aplicación de cliente que permite conectarse a un servidor PostgreSQL y ejecutar consultas SQL. Es un paquete separado y se puede instalar de forma independiente al servidor.Si deseas desinstalar completamente manualmente el cliente postgresql14.1, puedes hacerlo ejecutando el siguiente comando:
Esto eliminará el cliente PostgreSQL y todos sus archivos asociados de tu sistema.
Después de desinstalar todas las versiones de PostgreSQL, puedes instalar PostgreSQL 13 usando Homebrew ejecutando los siguientes comandos:
Esto instalará PostgreSQL 13 en tu Mac M1. Puedes iniciar el servidor usando el siguiente comando:
Luego, puedes conectarte al servidor usando
psql
y crear tus bases de datos.Si tienes imágenes de Docker que contienen PostgreSQL instalado, también debes eliminarlas manualmente usando los comandos de Docker.
¡Espero que esto ayude!