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
- La versión candidata a la versión GIMP 3.0 ya está disponible para pruebas públicas
- Cómo ejecutar aplicaciones Android en Linux
- Cómo formatear discos en Linux desde la línea de comandos
- Cuarenta y tres monos escapan de un laboratorio de investigación en Estados Unidos
- Intel observa una mejora del rendimiento del 3888,9 % en el kernel de Linux: a partir de una línea de código
- Cómo crear un túnel SSH en Linux
- Cómo configurar el firewall UFW en Ubuntu en 5 minutos
- Linux Lite acaba de incorporar una útil función de inteligencia artificial para el escritorio, y es más sutil de lo que cree
- Cómo instalar Linux en una unidad USB y ejecutarlo en cualquier PC
- Phoca Desktop System Plugin 4.0.5 publicado
- Herramientas de IA para Traducciones Precisas y Naturales: Cómo Optimizar el Proceso
- 6 características que desearía que MacOS copiara de Linux
- Malware en Android: VPN y Apps Peligrosas en Play Store
- Probar el micrófono en Linux usando terminal o shell
- ¿Qué es peor que atrasar el reloj una hora? El horario de verano permanente