3.2. El cliente psql

Para conectarse con un servidor, se requiere, obviamente, un programa cliente. Con la distribución de PostgreSQL se incluye un cliente, psql, fácil de utilizar, que permite la introducción interactiva de comandos en modo texto.

El siguiente paso es conocer el nombre de una base de datos residente en el servidor. El siguiente comando permite conocer las bases de datos residentes en el servidor:

~$ psql -l List of databases Name | Owner | Encoding -----------+----------+----------- demo | postgres | SQL_ASCII template0 | postgres | SQL_ASCII template1 | postgres | SQL_ASCII (3 rows) ~$
Para realizar una conexión, se requieren los siguientes datos:

•    Servidor. Si no se especifica, se utiliza localhost.

•    Usuario. Si no se especifica, se utiliza el nombre de usuario Unix que ejecuta psql.

•    Base de datos.


Ejemplos del uso de psql para conectarse con un servidor de bases de datos


~$ psql -d demo ~$ psql demo


Las dos formas anteriores ejecutan psql con la base de datos demo.


~$ psql -d demo -U yo ~$ psql demo yo ~$ psql -h servidor.org -U usuario -d basedatos


A partir del fragmento anterior, el cliente psql mostrará algo similar a lo siguiente:


Welcome to psql, the PostgreSQL interactive terminal. Type: \copyright for distribution terms \h for help with SQL commands \? for help on internal slash commands \g or terminate with semicolon to execute query \q to quit demo=#


El símbolo ‘#’, que significa que psql está listo para leer la entrada del usuario.

Notación                                               
Hemos utilizado los dos comandos de ayuda que ofrece el lenguaje:
•   \h Explica la sintaxis de entencias SQL.
•   \? Muestra los comandos nternos disponibles.
Para salir de ayuda, se presiona la tecla ‘q’.


Las sentencias SQL se envían directamente al servidor para su interpretación, los comandos internos tienen la forma \comando y ofrecen opciones que no están incluidas en SQL y son interpretadas internamente por psql.

Para terminar la sesión con psql, utilizamos el comando \q o podemos presionar Ctrl-D.