ALTER TABLESPACE — Modifier la définition d'un tablespace
ALTER TABLESPACEnom
RENAME TOnouveau_nom
ALTER TABLESPACEnom
OWNER TO {nouveau_propriétaire
| CURRENT_ROLE | CURRENT_USER | SESSION_USER } ALTER TABLESPACEnom
SET (option_tablespace
=valeur
[, ... ] ) ALTER TABLESPACEnom
RESET (option_tablespace
[, ... ] )
ALTER TABLESPACE
modifie la définition d'un tablespace.
ALTER TABLESPACE
peut être utilisé pour modifier la
définition d'un tablespace.
Seul le propriétaire du tablespace peut change la définition d'un tablespace. Pour modifier le propriétaire, il est nécessaire d'être un membre direct ou indirect du nouveau rôle propriétaire (les super-utilisateurs ont automatiquement tous ces droits).
nom
Le 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 espaces
logiques système.
nouveau_propriétaire
Le 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.