CREATE TABLESPACE

Nom

CREATE TABLESPACE -- définit un nouvel espace logique

Synopsis

CREATE TABLESPACE nomespacelogique
[ OWNER nom_utilisateur ]
LOCATION 'répertoire'

Description

CREATE TABLESPACE enregistre un nouvel espace logique pour le groupe de bases de données. Le nom de l'espace logique doit être distinct du nom de tout autre espace logique du groupe.

Un espace logique permet aux superutilisateurs de définir un autre emplacement sur le système de fichiers où les fichiers de données contenant des objets de la base de données (comme les tables et les index) pourront résider.

Un utilisateur disposant des droits appropriés peut passer nomespacelogique à CREATE DATABASE, CREATE TABLE, CREATE INDEX ou ADD CONSTRAINT pour que les fichiers de données de ces objets soient stockés à l'intérieur de l'espace logique spécifié.

Paramètres

nomespacelogique

Le nom d'un espace logique à créer. Le nom ne peut pas commencer avec pg_ car de tels noms sont réservés pour les espaces logiques système.

nomutilisateur

Le nom de l'utilisateur, propriétaire de l'espace logique. En cas d'omission, il s'agit de l'utilisateur ayant exécuté la commande. Seuls les superutilisateurs peuvent créer des espaces logiques mais ils peuvent donner la propriété des espaces logiques à des utilisateurs standards.

répertoire

Le répertoire qui sera utilisé pour l'espace logique. Le répertoire doit être vide et doit être possédé par l'utilisateur système PostgreSQL. Le répertoire doit être spécifié par un chemin absolu.

Notes

Les espaces logiques sont seulement supportés sur les systèmes supportant les liens symboliques.

Exemples

Créer un espace logique espace_base sur /data/dbs :

CREATE TABLESPACE espace_base LOCATION '/data/dbs';

Créer un espace logique espace_index sur /data/indexes et donner le propriété à l'utilisatrice genevieve :

CREATE TABLESPACE espace_index OWNER genevieve LOCATION '/data/indexes';

Compatibilité

CREATE TABLESPACE est une extension PostgreSQL.

Voir aussi

CREATE DATABASE, CREATE TABLE, CREATE INDEX, DROP TABLESPACE, ALTER TABLESPACE