ALTER TABLESPACE — Modifier la définition d'un tablespace
ALTER TABLESPACEnomRENAME TOnouveau_nomALTER TABLESPACEnomOWNER TO {nouveau_propriétaire| CURRENT_ROLE | CURRENT_USER | SESSION_USER } ALTER TABLESPACEnomSET (option_tablespace=valeur[, ... ] ) ALTER TABLESPACEnomRESET (option_tablespace[, ... ] )
ALTER TABLESPACE modifie la définition d'un tablespace.
Seul le propriétaire du tablespace peut changer la définition d'un
tablespace. Pour modifier le propriétaire, vous devez être capable d'utiliser
SET ROLE vers le nouveau rôle propriétaire (les
superutilisateurs ont automatiquement tous ces droits).
nomLe nom du tablespace.
nouveau_nom
Le nouveau nom du tablespace. Le nouveau nom ne peut pas débuter par
pg_ car ces noms sont réservés aux tablespaces
système.
nouveau_propriétaireLe nouveau propriétaire du tablespace.
option_tablespace
Un paramètre du tablespace à configurer ou réinitialiser. Actuellement,
les seuls paramètres disponibles sont seq_page_cost
random_page_cost,
effective_io_concurrency et
maintenance_io_concurrency. Configurer une valeur pour
un tablespace particulier surchargera l'estimation habituelle du
planificateur pour le coût de lecture de pages pour les tables du
tablespace, et le comportement de lecture en avance de l'exécuteur, comme
indiqué par les paramètres de configuration du même nom (voir seq_page_cost, random_page_cost,
effective_io_concurrency, maintenance_io_concurrency). Ceci peut être utile si un
tablespace se trouve sur un disque qui est plus rapide ou plus lent du
reste du système d'entrées/sorties.
Renommer le tablespace espace_index en
raid_rapide :
ALTER TABLESPACE espace_index RENAME TO raid_rapide;
Modifier le propriétaire du tablespace
espace_index :
ALTER TABLESPACE espace_index OWNER TO mary;
Il n'existe pas d'instruction ALTER TABLESPACE dans le
standard SQL.