Postgresql: déplacer la base de données vers un nouvel espace disque logique

10

Je voudrais déplacer complètement une base de données (tables, index, etc.) vers un nouvel espace de table. Je sais comment déplacer chaque élément individuellement, mais existe-t-il un moyen de le déplacer en une seule fois? J'utilise postgresql 9.1.

DaveO
la source

Réponses:

15
ALTER DATABASE name SET TABLESPACE new_tablespace

Extrait des documents :

... modifie l'espace disque logique par défaut de la base de données. Seul le propriétaire de la base de données ou un superutilisateur peut le faire; vous devez également avoir le privilège de création pour le nouvel espace de table. Cette commande déplace physiquement toutes les tables ou index de l'ancien espace de table par défaut de la base de données vers le nouvel espace de table. Notez que les tables et index dans les espaces de table non définis par défaut ne sont pas affectés.

Milen A. Radev
la source