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 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:
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