CREATE TABLESPACE nomespacelogique [ OWNER nom_utilisateur ] LOCATION 'répertoire'
CREATE TABLESPACE enregistre un nouvel espace logique pour la grappe de bases de données. Le nom de l'espace logique doit être distinct du nom de tout autre espace logique de la grappe.
Un espace logique permet aux superutilisateurs de définir un nouvel emplacement sur le système de fichiers pour le stockage des fichiers de données contenant des objets de la base (comme les tables et les index).
Un utilisateur disposant des droits appropriés peut passer nomespacelogique comme paramètre de 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é.
Le nom de l'espace logique à créer. Le nom ne peut pas commencer par pg_, de tels noms sont réservés pour les espaces logiques système.
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 en donner la propriété à des utilisateurs standard.
Le répertoire qui sera utilisé pour l'espace logique. Le répertoire doit être vide et doit appartenir à l'utilisateur système PostgreSQL™. Le répertoire doit être spécifié par un chemin absolu.