Instalar PSQL sin instalar PostgreSQL completo
-
Instale
psqlsin instalar PostgreSQL completo -
Instale
psqlsin instalar el paquete completo del servidor PostgreSQL
Este artículo está especialmente articulado para discutir el procedimiento para instalar psql sin instalar el paquete completo del servidor PostgreSQL.
Instale psql sin instalar PostgreSQL completo
El procedimiento de instalación de psql sin tener PostgreSQL completo no incluye comandos técnicos y complejos. En cambio, es un procedimiento fácil de seguir que requiere solo unos minutos.
El procedimiento para usar psql sin instalar todo el paquete del servidor PostgreSQL requiere la ayuda del software Homebrew, que se usa para usar psql sin instalar Postgres completo.
Antes de pasar a la instalación, comprendamos la diferencia entre psql y PostgreSQL a continuación.
Diferencia entre psql y servidor PostgreSQL
El servidor PostgreSQL es diferente al psql. Esta sección está escrita específicamente para diferenciar entre los dos términos de antemano para evitar confusiones entre estos dos términos a lo largo del artículo.
PostgreSQL es un servidor que se ejecuta independientemente de todas las diferentes conexiones de clientes. El comando pg_ctl o un script init inicia y detiene el servidor.
Es necesario iniciar el servidor antes de que cualquier cliente pueda conectarse. Por otro lado, el psql es un cliente de línea de comandos. Es un front-end basado en terminal para el servidor PostgreSQL.
El psql está conectado al servidor, lo que le permite ingresar consultas, enviarlas a PostgreSQL y ver los resultados. Puede ingresar consultas desde un archivo o usar argumentos de línea de comando.
De cualquier manera, las consultas son problemas para el servidor PostgreSQL y el resultado se muestra al usuario. Por tanto, hay que tener claro que el servidor PostgreSQL y psql son dos cosas diferentes.
Instale psql sin instalar el paquete completo del servidor PostgreSQL
El software Homebrew ha facilitado a los usuarios el uso de psql sin instalar el paquete completo de PostgreSQL. En cambio, solo es necesario ejecutar unos pocos comandos para usar psql junto con las funciones del servidor PostgreSQL.
El artículo incluye dos métodos para usar psql. El primer método no requiere que el usuario instale el paquete del servidor PostgreSQL. Sin embargo, el segundo método requiere que el usuario instale el paquete del servidor PostgreSQL para que se ejecute en el back-end.
Ambos procedimientos se analizan en detalle para ayudarlo a seguir fácilmente con el proceso.
Solución 1: use el software Homebrew para instalar psql sin el servidor PostgreSQL
Esta solución utiliza el software Homebrew y no requiere que instale el servidor PostgreSQL. El proceso de usar psql sin un servidor PostgreSQL se analiza a continuación.
En primer lugar, instale libpq utilizando el software Homebrew. El siguiente comando puede realizar esta tarea:
brew install libpq
La instalación exitosa de libpq le brinda psql, pg_dump y varias otras utilidades de cliente. No es necesario instalar el servidor PostgreSQL para usar estas utilidades de cliente.
El usuario cuenta con las mismas utilidades que las incluidas en el paquete completo del servidor PostgreSQL. Además, brew instala las utilidades del cliente como "solo barril".
Los archivos instalados no están vinculados a los directorios compartidos bin, lib y otros. En cambio, estos archivos binarios deben vincularse y agregarse a la ruta para usarlos.
A continuación se mencionan tres procedimientos diferentes para vincular los binarios.
-
El primer procedimiento para vincular los archivos es actualizar la
ruta. Podemos hacerlo usando los comandos mencionados a continuación.-
Para usuarios de
zsh:echo'export PATH="/usr/local/opt/libpq/bin:$PATH"' >> ~/.zshrc source ~/.zshrc -
Para usuarios de
BASH:echo'export PATH="/usr/local/opt/libpq/bin:$PATH"' >> ~/.bash_profile source ~/.bash_profile
-
Recuerde, la `ruta` para los archivos binarios puede haberse actualizado a `echo 'export PATH="/opt/homebrew/opt/libpq/bin:$PATH"' >> ~/.zshrc`.
-
Una alternativa a la actualización de la
rutaes crearenlaces simbólicospara cualquier utilidad que necesite. Un ejemplo de creación de unenlace simbólicoes el siguiente:ln -s /usr/local/Cellar/libpq/10.3/bin/psql /usr/local/bin/psqlDeberíamos usar la versión instalada en lugar de
10.3en el comando anterior. -
El último procedimiento que se puede usar para vincular los binarios a la
rutaes instruir al software Homebrew para que vincule todos sus binarios a laruta. Por ejemplo, el siguiente comando ejecuta esta tarea:brew link --force libpqEl problema con este procedimiento es que la instalación del paquete PostgreSQL no sería posible más adelante. Además, este comando crea muchos
enlaces simbólicosque quizás no necesites.
Solución 2: use el software Homebrew para instalar psql con el servidor PostgreSQL
La segunda solución para obtener psql consiste en descargar el servidor PostgreSQL; sin embargo, el servidor no se utiliza. Homebrew tiene un comando postgres pero no un comando psql.
El paquete PostgreSQL debe instalarse usando el comando Homebrew postgres. Hacia la parte inferior de la sección de advertencias, podemos ver que esto no ejecuta la base de datos.
En cambio, solo coloca los archivos en su sistema.
> brew install postgres
==> Downloading https://homebrew.bintray.com/bottles/postgresql-9.6.5.sierra.bottle.tar.gz
######################################################################## 100.0%
==> Pouring postgresql-9.6.5.sierra.bottle.tar.gz
==>/usr/local/Cellar/postgresql/9.6.5/bin/initdb /usr/local/var/postgres
==> Caveats
<snip>To have launched, start postgresql now and restart at login:
brew services start postgresql
Or, if you don't want/need a background service, you can just run:
pg_ctl -D /usr/local/var/postgres start
==> Summary
🍺 /usr/local/Cellar/postgresql/9.6.5: 3,269 files, 36.7MB
El comando psql ahora puede conectarse a servidores PostgreSQL remotos. El servidor local no estaría ejecutándose en su sistema con este proceso.
También se puede verificar comprobando los servicios de Homebrew instalados:
> brew services list
Name Status User Plist
mysql stopped
postgresql stopped
También se puede acceder a los servicios Homebrew incluso si no están instalados. Podemos usar el siguiente comando para obtener la funcionalidad:
> brew tap homebrew/services
Entonces, la primera solución le permite usar psql sin instalar el paquete completo del servidor PostgreSQL. Por otro lado, la segunda solución le permitirá usar psql después de instalar el servidor PostgreSQL.
Sin embargo, la segunda solución le permite conectarse con servidores remotos sin ejecutar el servidor PostgreSQL local.
Hello, I am Bilal, a research enthusiast who tends to break and make code from scratch. I dwell deep into the latest issues faced by the developer community and provide answers and different solutions. Apart from that, I am just another normal developer with a laptop, a mug of coffee, some biscuits and a thick spectacle!
GitHub