Una vez haya creado una base de datos, puede accederla de las siguientes formas:
ejecutando los programas monitores de Postgres (Por ejemplo psql) que le permite introducir, editar y ejecutar comandos SQL interactivamente.)
escribiendo un programa en C que use la librería de subrutinas LIBPQ. Esta le permite enviar comandos SQL desde C y recibir los resultados y mensajes de vuelta en su programa. Esta interfaz se discute mas ampliamente en la sección ??.
% psql mibdSerá saludado con el siguiente mensaje:
Welcome to the POSTGRESQL interactive sql monitor: Please read the file COPYRIGHT for copyright terms of POSTGRESQL 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: mibd mibd=>
Este símbolo indica que el monitor lo escucha y que puede escribir pedidos SQL dentro de un área de trabajo que mantiene el monitor. El programa psql responde a códigos de escape que comiencen con la barra invertida, "\" Por ejemplo, puede obtener ayuda sobre la sintaxis de varios comandos SQL de Postgres por medio de:
mibd=> \hUna vez termine de introducir sus consultas en el área de trabajo, puede pasar el contenido al servidor de Postgres escribiendo:
mibd=> \gEsto le dice al servidor que debe procesar su pedido. Si termina su pedido con punto y coma, no necesita el comando "\g". psql procesará automáticamente los pedidos que terminen con punto y coma. Para leer peticiones a partir de un fichero, digamos miFichero, en vez de introducirlas interactivamente, escriba:
mibd=> \i miFicheroPara salir de psql y regresar a Unix, escriba
mibd=> \qy psql finalizará y lo hará regresar a su shell de comandos. (Para ver otros comandos de psql, escriba \h mientras ejecuta psql.) En los pedidos SQL se puede usar libremente espacio en blanco (espacio, tabuladores nuevas líneas). Comentarios de una línea se indican con "--". Todo lo que aparezca después de las dos rayas y hasta el fin de la línea será ignorado. Para comentarios de varias líneas o dentro de una línea se usa "/* ... */"