Documentation PostgreSQL 14.22 » Référence » Commandes SQL » ALTER TABLESPACE

Précédent | Niveau supérieur | Suivant
ALTER TABLE | Sommaire | ALTER TEXT SEARCH CONFIGURATION

## ALTER TABLESPACE

ALTER TABLESPACE — Modifier la définition d'un tablespace

## Synopsis

    ALTER TABLESPACE nom RENAME TO nouveau_nom
    ALTER TABLESPACE nom OWNER TO { nouveau_propriétaire | CURRENT_ROLE | CURRENT_USER | SESSION_USER }
    ALTER TABLESPACE nom SET ( option_tablespace = valeur [, ... ] )
    ALTER TABLESPACE nom RESET ( option_tablespace [, ... ] )

## Description

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

## Paramètres

`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.

## Exemples

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;

## Compatibilité

Il n'existe pas d'instruction `ALTER TABLESPACE` dans le standard SQL.

## Voir aussi

CREATE TABLESPACE, DROP TABLESPACE