Instalar PSQL sin instalar PostgreSQL completo

Bilal Shahid 20 junio 2023
  1. Instale psql sin instalar PostgreSQL completo
  2. Instale psql sin instalar el paquete completo del servidor PostgreSQL
Instalar PSQL sin instalar PostgreSQL completo

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.

  1. 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.

  2. Una alternativa a la actualización de la ruta es crear enlaces simbólicos para cualquier utilidad que necesite. Un ejemplo de creación de un enlace 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.

  3. 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 la ruta. 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.

Bilal Shahid avatar Bilal Shahid avatar

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