LinuxParty

NUESTRO SITIO necesita la publicidad para costear hosting y el dominio. Por favor considera deshabilitar tu AdBlock en nuestro sitio. También puedes hacernos una donación entrando en linuxparty.es, en la columna de la derecha.

Ratio: 5 / 5

Inicio activadoInicio activadoInicio activadoInicio activadoInicio activado
 

PostgreSQL es un potente sistema de administración de bases de datos relacionales de código abierto conocido por su solidez y su amplio conjunto de funciones.

Para interactuar con una base de datos PostgreSQL , puede utilizar la interfaz de línea de comandos, que proporciona una forma flexible y eficiente de ejecutar consultas y realizar tareas administrativas.

En este artículo, lo guiaremos a través del proceso de inicio de sesión en una base de datos PostgreSQL desde la línea de comandos en Linu

Cómo conectarse a Postgres desde la línea de comandos

Antes de iniciar sesión en una base de datos PostgreSQL , asegúrese de tener instaladas las herramientas de cliente necesarias en su sistema. Estas herramientas incluyen el cliente de línea de comandos de PostgreSQL, psql , que le permite interactuar con la base de datos desde la terminal.

Puede instalar la herramienta de cliente psql usando administradores de paquetes como apt , yum o dnf, o descargándolos directamente del sitio web de PostgreSQL .

$ sudo apt install postgresql-client
O
$ sudo dnf install postgresql

Listar las bases de datos del servidor PostgreSQL

Accederemos al usuario postgres, haciendo un "su - postgres", después ejecutamos psql, y escribimos \l para listar las bases de datos.

Para salir del "psql", escribiremos \q

para salir del usaurio "postgres" escribiremos "exit"

Conéctese a la base de datos Postgresql local

Para comenzar, abra su terminal y use psql , un front-end basado en terminal para PostgreSQL de la siguiente manera, donde el "-d" indica que se usa para especificar la base de datos a la que se está conectando y "-U" especifica el nombre de usuario con el que se está conectando.

Tenga en cuenta que el siguiente comando le permitirá iniciar sesión en una base de datos de Postgres que se ejecuta en el servidor local:

$ psql -d ubuntupostt -U ravi

Si los parámetros de conexión de la base de datos son correctos, psql proporcionará un mensaje con el nombre de la base de datos a la que psql está actualmente conectado, seguido de la cadena =>donde puede ejecutar los comandos SQL.

Conéctese a la base de datos PostgreSQL

Conéctese a la base de datos Postgresql remota

Antes de que pueda iniciar sesión en una base de datos remota, necesita saber el nombre de su base de datos de destino, el nombre de host o la dirección IP de la máquina en la que se ejecuta, y el número de puerto en el que escucha el servidor de la base de datos de Postgres, y qué nombre de usuario desea conectarse como.

Para acceder a una base de datos de Postgres que se ejecuta en un host remoto, use la opción "-h" para especificar la dirección IP del host o el nombre de host de la máquina en la que se ejecuta el servidor, por ejemplo:

$ psql -U ravi -h 192.168.0.124 -p 5432 -d ubuntupostt

De forma predeterminada, el servidor de la base de datos de Postgres escucha en el puerto 5432 , por lo que especificamos el número de puerto. Si su servidor está escuchando en un puerto diferente, puede usar la opción "-p" para especificar el número de puerto (reemplace 5432 con el número de puerto real en el que está escuchando).

Presione Entrar después de ingresar el comando y proporcione la contraseña para establecer una conexión con la base de datos especificada.

psql: error: no se pudo conectar al servidor: Conexión rechazada

Si recibe un mensaje de error "no se pudo conectar al servidor: Conexión rechazada" indica que hay un problema al establecer una conexión con el servidor PostgreSQL en el host y el puerto especificados.

Arreglar sql: error: no se pudo conectar al servidor: Conexión rechazada

Para corregir este error, abra el archivo de configuración que generalmente se encuentra en el directorio de datos de PostgreSQL (p. ej., /etc/postgresql/<version>/main/postgresql.conf).

$ sudo nano /etc/postgresql/15/main/postgresql.conf

Busque las siguientes líneas:

listen_addresses = '192.168.0.124'  # en qué direcciones IP escuchar;
port = 5432                         # (el cambio requiere reiniciar)

Si es necesario, actualice la listen_addresses y puerto para que coincida con la configuración de su servidor. Recuerde reiniciar el servicio PostgreSQL después de realizar cambios en el archivo de configuración.

$ sudo systemctl reiniciar postgresql

Al seguir estos pasos de solución de problemas, debería poder diagnosticar y resolver el error de " conexión rechazada " al conectarse al servidor PostgreSQL.

$ psql -U ravi -h 192.168.0.124 -p 5432 -d ubuntupostt

FATAL: no hay entrada pg_hba.conf para el error de host

Si aún recibe un error como " FATAL: no hay entrada pg_hba.conf para el host '192.168.0.162' ", debe corregirlo como se muestra.

Arreglar FATAL: no hay entrada pg_hba.conf para el host '192.168.0.162' Error

Para corregir este error, abra el archivo de configuración que generalmente se encuentra en el directorio de datos de PostgreSQL (p. ej., /etc/postgresql/<version>/main/pg_hba.conf).

$ sudo nano /etc/postgresql/15/main/pg_hba.conf

Dentro del archivo pg_hba.conf , debe agregar una entrada que permita que el host, el usuario y la base de datos especificados se conecten.

host    ubuntupostt    ravi    192.168.0.162/32    md5

Asegúrese de reemplazar ubuntupostt con el nombre de base de datos correcto, ravi con el nombre de usuario correcto y 192.168.0.162 con la dirección IP real de la máquina cliente.

Después de realizar los cambios necesarios, debe reiniciar el servicio PostgreSQL:

$ sudo systemctl restart postgresql

Ahora intente conectarse al servidor PostgreSQL nuevamente utilizando el host, el usuario y la base de datos especificados, debería permitir la conexión.

$ psql -U ravi -h 192.168.0.124 -p 5432 -d ubuntupostt

Conéctese a la base de datos PostgreSQL remota

Una vez que haya iniciado sesión, puede comenzar a ejecutar consultas y realizar tareas administrativas en la base de datos PostgreSQL directamente desde la línea de comandos. El cliente psql proporciona un conjunto integral de comandos y funciones para administrar y consultar la base de datos.

Conclusión

Iniciar sesión en una base de datos de PostgreSQL desde la línea de comandos mediante el cliente psql proporciona una manera conveniente y eficiente de interactuar con la base de datos.

Siguiendo los pasos descritos en este artículo, puede establecer una conexión a una base de datos PostgreSQL, ejecutar consultas y realizar tareas administrativas directamente desde su terminal.

Dominar la interfaz de línea de comandos le permite aprovechar todo el potencial de las capacidades de PostgreSQL y administrar sus datos de manera eficiente.

Pin It

Escribir un comentario


Código de seguridad
Refescar



Redes:



 

Suscribete / Newsletter

Suscribete a nuestras Newsletter y periódicamente recibirás un resumen de las noticias publicadas.

Donar a LinuxParty

Probablemente te niegues, pero.. ¿Podrías ayudarnos con una donación?


Tutorial de Linux

Filtro por Categorías