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 nombredbRecibirá 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=> \hUna 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=> \gEsto 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 ficheroPara salir de psql y volver a Unix, escriba:
nombredb=> \qy 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.