GNU/Linux >> Tutoriales Linux >  >> Linux

comando psql no encontrado

PostgreSQL es un motor de base de datos muy popular utilizado por muchos sitios web, es uno de los sistemas de administración de bases de datos relacionales más utilizados disponibles, y después de instalarlo podemos usar algunas de las herramientas que incluye. Una de estas herramientas es una herramienta de línea de comandos llamada psql, y hoy vamos a aprender mucho sobre ella y sobre cómo corregir el famoso error "comando psql no encontrado" en sus sistemas.

Acerca del comando psql

Entonces, como dijimos, el comando psql está relacionado con PostgreSQL RDBMS. Pero, ¿qué hace exactamente este comando? Comencemos explicando eso.

psql es una herramienta de línea de comandos que nos otorga la capacidad de interactuar con el RDBMS de PostgreSQL usando la línea de comandos o terminal de nuestro sistema.

Hay diferentes formas de usar o interactuar con un RDBMS. Algunos de estos son programas gráficos como phpMyAdmin, que se usa para otro RDBMS llamado MySQL (también hay una versión para PostgreSQL), y hay formas menos gráficas como la línea de comandos o la terminal. Pero, ¿por qué alguien usaría una terminal si en su lugar se puede usar un buen software con una buena GUI?

Bueno, algunas personas están más acostumbradas a la terminal y, en algunos casos, las funciones disponibles en estas herramientas son diferentes, por lo que incluso si tiene una GUI para interactuar con un RDBMS, es posible que le falte una función disponible en la terminal. y viceversa, por supuesto.

¿Qué puedo hacer con psql?

Como dijimos, se usa para conectarse con PostgreSQL para que luego podamos emitir diferentes consultas y, por supuesto, ver los resultados de esas consultas. Incluye un montón de funciones, alrededor de 30 para ser más precisos, pero algunas son más importantes que otras, así que veamos cuáles de estas funciones u opciones se usan más.

  • –comando :esta es una opción de psql ampliamente utilizada y, como ya habrá adivinado, se utiliza para emitir un comando. Esta función se usa mucho en scripts bash relacionados con PostgreSQL porque nos permitirá ejecutar comandos en PostgreSQL directamente desde el script.
  • –nombrebd :otra opción muy importante, esta nos permitirá conectarnos a una base de datos particular en PostgreSQL para trabajar con ella. De esta manera nos aseguramos de que las consultas que ejecutamos solo se ejecuten en la base de datos correcta.
  • –lista :esta es una función bastante sencilla que se utiliza para enumerar todas las bases de datos disponibles. Sí, eso es todo lo que hace, pero es muy útil para comprobar si nos falta una base de datos, por ejemplo.
  • –silencio :una característica muy útil si no queremos leer mucho, automáticamente suprimirá todos los mensajes que el comando ejecutado pueda devolver en nuestra pantalla. Esto puede ser útil en algunas situaciones, por ejemplo, si se imprimen demasiados datos inútiles, pero en otros casos, es posible que no queramos usarlos si realmente necesitamos ver la salida.
  • –nombre de usuario :con esta opción podemos conectarnos a una base de datos utilizando un nombre de usuario en lugar de la sesión psql predeterminada.
  • –sin contraseña :esta opción desactiva la solicitud de contraseña, por lo que no podremos obtener una solicitud de contraseña mientras usamos la herramienta psql. En este caso, las contraseñas deberán almacenarse en un archivo y obtenerse de allí. Esto también se puede usar cuando necesitamos ejecutar un script automático que requiere una contraseña, en este caso debemos tener la contraseña almacenada en un archivo seguro para que el script pueda leerla desde allí.
  • –contraseña :esta es la opción contraria a la anterior, lo que significa que se nos pedirá una contraseña al utilizarla. psql solicitará una contraseña cuando intentemos conectarnos a una base de datos o ejecutar una consulta. En la mayoría de los casos, esta función está habilitada de forma predeterminada en la configuración de PostgreSQL, por lo que es posible que no necesitemos usarla en la terminal.

¿Cómo puedo corregir el error de comando psql no encontrado en Linux?

Entonces, ahora que hemos explicado qué es exactamente psql y cómo se puede usar para interactuar con las bases de datos PostgreSQL, veamos cómo podemos resolver uno de los problemas más comunes asociados con esta herramienta:el error no encontrado.

Si alguna vez se encuentra con el error de comando psql no encontrado, es posible que esté haciendo algo mal o no. Antes de explicar la solución, veamos qué está pasando aquí.

Cuando recibe el error psql no encontrado, significa que el archivo binario/ejecutable para psql no se encontró en la RUTA de su usuario . Dependiendo de cómo se instaló PostgreSQL, puede colocarse o no en su RUTA.

También podemos obtener este error si aún no hemos instalado PostgreSQL, en cuyo caso la solución es instalarlo, por supuesto, y verificar nuevamente después de eso.

Pero, ¿qué pasa si PostgreSQL está instalado pero aún recibe este error de todos modos? Bueno, no se preocupe, es bastante fácil resolver este problema, y ​​esta solución funciona para los sistemas CentOS y Ubuntu, y para la mayoría de las distribuciones de Linux en realidad.

Primero, ejecutemos un comando muy útil llamado 'updatedb', que hoy en día viene incluido en la mayoría de las distribuciones de forma predeterminada como parte de la herramienta 'localizar'. Puede funcionar durante unos minutos antes de finalizar:

updatedb

Una vez que termine, la base de datos de la caché de localización se actualizará y podremos usarla para encontrar la ubicación exacta del comando psql, así que ejecutemos esto en nuestro shell:

locate psql

Una vez que se encuentra la ruta exacta del binario, solo tenemos que crear un enlace simbólico . Por ejemplo, si se encontró el binario psql en la ruta '/usr/lib/postgresql/9.5/bin/psql', solo necesitamos ejecutar el siguiente comando para crear un enlace simbólico:

ln -s /usr/lib/postgresql/9.5/bin/psql /usr/bin/psql

De esta forma el binario estará disponible en nuestro PATH y podremos ejecutarlo rápidamente con solo teclear “psql” en nuestro shell. Esta es la forma más fácil y rápida de resolver el error de comando psql no encontrado.

Resumen

Así que hoy hemos aprendido un poco más sobre la herramienta psql que se usa en el shell para emitir comandos y consultas en PostgreSQL, y también se puede usar en scripts bash que se conectan a este RDBMS.

También sabemos cómo corregir el error de comando psql no encontrado, que es uno de los errores más comunes relacionados con esta herramienta. La solución es bastante fácil y es compatible con la mayoría de las distribuciones de Linux, y solo requiere un enlace simbólico para agregar el binario a la RUTA del usuario.

Referencias:

  • Documentación de PGSQL
Comando psql no encontrado fue modificado por última vez:3 de junio de 2020 por Esteban Borges
Linux
  1. administrador de suscripciones:comando no encontrado

  2. dnf:comando no encontrado

  3. bc:comando no encontrado

  4. dpkg:comando no encontrado

  5. id:comando no encontrado

nc:comando no encontrado

aws-shell:comando no encontrado

pstree:comando no encontrado

rm:comando no encontrado

mv:comando no encontrado

ln:comando no encontrado