Ahora que Postgres está ejecutándose podemos crear alguna base de datos para experimentar con ella. Aquí describimos las órdenes básicas para administrar una base de datos
La mayoría de las aplicaciones Postgres asumen que el nombre de la base de datos, si no se especifica, es el mismo que el de su cuenta en el sistema.
Si el administrador de bases de datos ha configurado su cuenta sin privilegios de creación de bases de datos, entonces deberán decirle el nombre de sus bases datos. Si este es el caso, entonces puede omitir la lectura de esta sección sobre creación y destrucción de bases de datos.
Digamos que quiere crear una base de datos llamada mydb. Puede hacerlo con la siguiente orden:
% createdb mydb |
Si no cuenta con los privilegios requeridos para crear bases de datos, verá lo siguiente:
% createdb mydb NOTICE:user "su nombre de usuario" is not allowed to create/destroy databases createdb: database creation failed on mydb. |
Postgres le permite crear cualquier número de bases de datos en un sistema dado y automáticamente será el administrador de la base de datos que creó. Los nombres de las bases de datos deben comenzar por un carácter alfabético y están limitados a una longitud de 32 caracteres. No todos los usuarios están autorizados para ser administrador de una base de datos. Si Postgres le niega la creación de bases de datos, seguramente es debido a que el administrador del sistema ha de otorgarle permisos para hacerlo. En ese caso, consulte al administrador del sistema.
Una vez que ha construido una base de datos, puede acceder a ella:
Ejecutando los programas de monitorización de Postgres (por ejemplo psql) los cuales le permiten introducir, editar y ejecutar órdenes SQL interactivamente
Escribiendo un programa en C usando la librería de subrutinas LIBPQ, la cual le permite enviar órdenes SQL desde C y obtener mensajes de respuesta en su programa. Esta interfaz es discutida más adelante en la Guía de Programadores de PostgreSQL
% psql 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: template1 mydb=> |
Este prompt indica que el monitor está listo y puede escribir sus consultas SQL dentro de un espacio de trabajo mantenido por el monitor. El programa psql responde a los códigos de escape que empiezan por el carácter "\". Por ejemplo, puede obtener la ayuda acerca de la sintaxis de varias órdenes SQL Postgres escribiendo:
mydb=> \h |
mydb=> \g |
mydb=> \i nombreDelFichero |
mydb=> \q |
Si es el administrador de la base de datos mydb, puede eliminarla utilizando la siguiente orden Unix:
% dropdb mydb |