LinuxParty
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.
-
Artículos
- El avión de Hidrógeno supersónico español que cambiará el futuro de la aviación
- El ultrabook Linux Plasma VI de KDE Slimbook se lanza con AMD Ryzen 7 8845HS
- Elon Musk: Las naves espaciales se lanzarán a Marte en 2026. Los vuelos tripulados serán posibles en 2028
- La Vía Láctea al final podría escaparse de la colisión predestinada contra la galaxia de Andrómeda
- El gobierno de EE. UU. pide a la industria de impresión 3D que ayude a detener la impresión de dispositivos de conversión de ametralladoras
- 5 razones por las que Linux superará a Windows y MacOS en el escritorio, próximamente
- El crecimiento de Linux: Un hito en su popularidad con un 4,55% según StatCounter
- Se lanzó la herramienta de rescate del sistema Super Grub2 Disk 2.06s4 con soporte para Btrfs
- Europa se sube al tren
- El encargado de mantenimiento de Rust para Linux se retira frustrado por una "tontería no técnica"
- Japón lucha por popularizar la semana laboral de cuatro días
- Pruebas del inframundo del antiguo Egipto y entrevista con Thomas Flynn
- Las 10 fórmulas y atajos de teclado de Excel (y LibreOffice) que todo el mundo debería saber según la Universidad de Harvard
- Las Redes Sociales Están Muertas
- Científicos identifican el origen y la composición del asteroide que hace 66 millones de años exterminó a los dinosaurios