Entrada

PostgreSQL 馃悩 : Cliente de l铆nea de comandos

El cliente de l铆nea de comandos psql viene incluido en el paquete de instalaci贸n de PostgreSQL nos permite establecer una conexi贸n a un servidor de Postgres. Adem谩s, psql proporciona una serie de metacomandos y funciones para facilitar una variedad de tareas.

Conectarse al servidor

Para conectarse al servidor, se necesita saber el nombre de la base de datos de destino, el host, puerto del servidor, nombre de usuario y password aunque tambi茅n algunos par谩metros son opcionales si establecemos algunas modificaciones en la configuraci贸n o definimos algunas variables de entorno. Para que podamos probar una conexi贸n al servidor a trav茅s de psql, abrimos una nueva terminal y escribimos la siguiente instrucci贸n. Ejemplo: (host, usuario, base de datos, puerto)

1
psql -h localhost -U postgres -d dbname -p 5432

Tenga en cuenta que no puede simplemente conectarse a cualquier base de datos con cualquier nombre de usuario. El usuario que desea conectarse debe tener los permisos previamente creados por el administrador del sistema de base de datos.

Si no se especifica el nombre de la base de datos de destino, se interpretar谩 como nombre de base de datos de destino el mismo que el nombre de usuario. En la siguiente instrucci贸n:

1
psql -h localhost -U postgres

Es equivalente a estar solicitando conectarnose a una base de datos de destino con el nombre de postgres. El n煤mero de puerto predeterminado se determina en tiempo de compilaci贸n. Dado que el servidor de la base de datos utiliza el mismo valor predeterminado 5432, en la mayor铆a de los casos no se tendr谩 que especificar el puerto.

Cuando los par谩metros son correctos y se establece una conexi贸n exitosa el prompt de la terminal nos muestra la versi贸n del servidor y la instrucci贸n para solicitar ayuda:

1
2
3
$ psql -h localhost -U postgres
psql (12.10)
Type "help" for help.

Realizar consultas en el servidor

Listar las bases de datos

Una vez conectados a un servidor podemos realizar consultas. Por ejemplo, para obtener el listado de las bases de datos alojadas usamos el metacomando \l:

listar bases de datos listar bases de datos

Listar a los usuarios

El metacomando \du se utiliza para mostrar la lista de todos los roles (usuarios y grupos) existentes en el servidor de PostgreSQL:

listar roles listar roles

Informaci贸n de la conexi贸n

El metacomando \conninfo muestra la informaci贸n sobre la conexi贸n actual:

1
2
enidev911=# \conninfo
You are connected to database "enidev911" via socket as user "enidev911" via socket in "/var/run/postgresql" at port "5432".

Mi lema es

Esta entrada est谩 licenciada bajo CC BY 4.0 por el autor.