Documentation PostgreSQL 7.4.29 | ||||
---|---|---|---|---|
Précédent | Arrière rapide | Avance rapide | Suivant |
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.
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 objet au lieu de table).
Une application qui se connecte au serveur de base de données spécifie 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.) Il est possible cependant d'accéder à plus d'un schéma via la même connexion. Les schémas sont une structure purement logique et c'est le système de gestion des privilèges qui décide qui peut accéder à quoi. 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. Pour plus d'informations sur la manipulation des schémas, voir la Section 5.8.
Note : En SQL, les bases de données sont appelées des << catalogues >>.
Précédent | Sommaire | Suivant |
Fonctions et déclencheurs (triggers) | Niveau supérieur | Création d'une base de données |