Administración de una Base de Datos

Nota

Actualmente esta sección es una copia disfrazada del tutorial. Será necesario ampliarla. - thomas 1998-01-12

a pesar de que el administrador local es responsable por la gestión general de la instalación de Postgres, algunas bases de datos instaladas pueden ser administradas por otra persona, llamada el administrador de la base de datos. La responsabilidad de la administración se delega en el momento en que se crea la base de datos. A un usuario se le puede dar privilegio para crear nuevas bases de datos y/o nuevos usuarios. Un usuario que tenga los dos tipos de privilegio puede realizar la mayoría de las labores administrativas en Postgres, pero normalmente no tendrá los mismos privilegios de sistema operativo que el administrador local.

La Guía del Administrador del PostgreSQL trata estos tópicos con mas detalle.

Creación de Bases de Datos

Las bases de datos se crean dentro de Postgres con el comando create base-de-datos. createdb es un utilitario hecho para suministrar la misma función fuera de Postgres, a partir de la línea de comandos.

El motor de Postgres debe estar corriendo para que cualquiera de los dos métodos funcione, y el usuario que da el comando debe ser el supe-usuario de Postgres, o haber obtenido privilegio por parte del super-usuario para crear bases de datos.

Para crear una base de datos llamada "mibd" a partir de la línea de comandos, escriba

% createdb mibd
    
y para obtener el mismo resultado dentro de psql escriba
* CREATE DATABASE mibd;
    

Si no tiene el privilegio necesario para crear una base de datos, verá el siguiente mensaje:

% createdb mibd
WARN:user "your username" is not allowed to create/destroy databases
createdb: database creation failed on mibd.
    

Postgres le permite crear cualquier número de bases de datos en un servidor y usted será automáticamente el administrador de la base de datos que acaba de crear. Los nombres de las bases de datos deben comenzar por una letra y están limitados a una longitud total de 32 caracteres.