Una vez que ha construido la base de datos, puede acceder a ella por los siguientes medios:
Ejecutando el programa monitor de terminal de Postgres (psql) que le permite introducir, editar y ejecutar órdenes SQL de un modo interactivo.
Escribiendo un programa en C que use la biblioteca de rutinas libpq. Esto le permite enviar órdenes SQL desde C y obtener las respuestas y mensajes de estado en su programa. Esta interfaz se discute en el documento Guía de programación en PostgreSQL.
% psql nombredb
Recibirá como respuesta el siguiente mensaje:
Welcome to the Postgres interactive sql monitor:
type \? for help on slash commands
type \q to quit
type \g or terminate with semicolon to execute query
You are currently connected to the database: nombredb
nombredb=>
Este indicativo le informa de que el monitor de terminal se encuentra dispuesto y que puede escribir consultas SQL en el espacio de trabajo creado por el citado monitor de terminal. El programa psql responde a códigos de escape que comienzan con la barra invertida, "\". Por ejemplo, puede obtener ayuda sobre la sintaxis de varias órdenes SQL de Postgres escribiendo:
nombredb=> \h
Una vez que ha terminado de introducir sus consultas en el espacio
de trabajo, puede pasar el contenido de éste al servidor de
Postgres escribiendo:
nombredb=> \g
Esto le dice al servidor que procese la consulta. Si termina su
consulta con punto y coma, no es necesario que introduzca la
secuencia \g. psql procesará
automáticamente consultas terminadas en punto y coma. Para leer las
consultas de un fichero, en lugar de introducirlas interactivamente,
escriba:
nombredb=> \i fichero
Para salir de psql y volver a Unix, escriba:
nombredb=> \q
y psql terminará y le devolverá el
intérprete de órdenes. (Para conocer más órdenes de escape, escriba
\h en la entrada del monitor.)
Los espacios en blanco (espacios, tabuladores y saltos de línea) pueden
usarse libremente en las consultas SQL.
Los comentarios en una sola línea se indican mediante dos guiones
("--").
Todo lo que vaya desde los guiones hasta el fin de la línea será
ignorado. Los comentarios que abarcan múltiples líneas, o que están
dentro de una línea se encierran entre "/* ... */", una
convención que se tomó prestada de Ingres.