Instalar PSQL sin instalar PostgreSQL completo
-
Instale
psql
sin instalar PostgreSQL completo -
Instale
psql
sin 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 aecho 'export PATH="/opt/homebrew/opt/libpq/bin:$PATH"' >> ~/.zshrc
. -
-
Una alternativa a la actualización de la
ruta
es crearenlaces simbólicos
para cualquier utilidad que necesite. Un ejemplo de creación de unenlace simbólico
es el siguiente:ln -s /usr/local/Cellar/libpq/10.3/bin/psql /usr/local/bin/psql
Deberíamos usar la versión instalada en lugar de
10.3
en el comando anterior. -
El último procedimiento que se puede usar para vincular los binarios a la
ruta
es instruir al software Homebrew para que vincule todos sus binarios a laruta
. Por ejemplo, el siguiente comando ejecuta esta tarea:brew link --force libpq
El 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ólicos
que 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