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.
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).
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 tablespaces
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.