Chapitre 18. Administration des bases de donn�es

Table des mati�res
18.1. Aper�u
18.2. Cr�ation d'une base de donn�es
18.3. Bases de donn�es mod�les
18.4. Configuration d'une base de donn�es
18.5. D�truire une base de donn�es
18.6. Espaces logiques

Chaque instance d'un serveur PostgreSQL g�re une ou plusieurs bases de donn�es. Les bases de donn�es sont donc le niveau hi�rarchique le plus �lev� pour organiser des objets SQL (<<�objets de base de donn�es�>>). Ce chapitre d�crit les propri�t�s des bases de donn�es et comment les cr�er, les administrer et les d�truire.

18.1. Aper�u

Une base de donn�es est un ensemble nomm� d'objets SQL (<<�objets de base de donn�es�>>). En g�n�ral, chaque objet de base de donn�es (table, fonction etc.) appartient � une et une seule base de donn�es (mais certains catalogues syst�me, par exemple pg_database, appartiennent � tout le groupe et sont accessibles depuis toutes les bases de donn�es du groupe). Plus pr�cis�ment, une base de donn�es est une collection de sch�mas et les sch�mas contiennent les tables, fonctions, etc. Ainsi, la hi�rarchie compl�te est : serveur, base de donn�es, sch�ma, table (ou un autre type d'objet, comme une fonction).

Lors de la connexion au serveur de bases de donn�es, une application cliente doit sp�cifier dans sa requ�te de connexion la base de donn�es � laquelle elle veut se connecter. Il n'est pas possible d'acc�der � plus d'une base de donn�es via la m�me connexion (mais une application n'est pas limit�e dans le nombre de connexions qu'elle �tablit avec une ou plusieurs bases de donn�es). Les bases de donn�es sont s�par�es physiquement et le contr�le d'acc�s est g�r� au niveau de la connexion. Si une instance de serveur PostgreSQL doit h�berger des projets ou des utilisateurs cens�s rester s�par�s et sans interaction, il est recommand� de les r�partir sur plusieurs bases de donn�es. Si les projets ou les utilisateurs sont reli�s et doivent pouvoir partager leurs ressources, alors ils devraient �tre plac�s dans la m�me base de donn�es mais �ventuellement dans des sch�mas diff�rents. Les sch�mas sont une structure purement logique et qui peut acc�der � ce qui est g�r� par le syst�me des droits. Pour plus d'informations sur la manipulation des sch�mas, voir la Section 5.8.

Les bases de donn�es sont cr��es avec la commande CREATE DATABASE (voir la Section 18.2) et d�truites avec la commande DROP DATABASE (voir la Section 18.5). Pour d�terminer l'ensemble des bases de donn�es existantes, examinez le catalogue syst�me pg_database, par exemple

SELECT datname FROM pg_database;

La m�ta-commande \l du programme psql et l'option en ligne de commande -l sont aussi utiles pour afficher les bases de donn�es existantes.

Note�: Le standard SQL appelle les bases de donn�es des <<�catalogues�>> mais il n'y a aucune diff�rence en pratique.