El lenguaje de consultas de Postgres Postgres es una variante del estandar SQL3 Tiene muchas extensiones, tales como tipos de sistema extensibles, herencia, reglas de producción y funciones. Estas son características tomadas del lenguaje de consultas original de Postgres (PostQuel). Esta sección proporciona un primer vistazo de cómo usar Postgres SQL para realizar operaciones sencillas. La intención de este manual es simplemente la de proporcionarle una idea de nuestra versión de SQL y no es de ningún modo un completo tutorial acerca de SQL. Se han escrito numerosos libros sobre SQL, incluyendo [MELT93] and [DATE97]. Tenga en cuenta que algunas características del lenguaje son extensiones del estándar ANSI.
En los ejemplos que siguen, asumimos que ha creado la base de datos mydb como se describió en la subsección anterior y que ha arrancado psql. Los ejemplos que aparecen en este manual también se pueden encontrar en /usr/local/pgsql/src/tutorial/. Consulte el fichero README en ese directorio para saber cómo usarlos. Para empezar con el tutorial haga lo siguiente:
% cd /usr/local/pgsql/src/tutorial % psql -s mydb 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: postgres mydb=> \i basics.sql
El comando \i lee en las consultas desde los ficheros especificados . La opción -s le pone en modo single step, que hace una pausa antes de enviar la consulta al servidor. Las consultas de esta sección están en el fichero basics.sql.
psql tiene varios comandos \d para mostrar información de sistema. Consulte estos comando para ver más detalles y teclee \? desde el prompt psql para ver un listado de comandos.