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.

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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.