Postgresql: Datenbank in neuen Tabellenbereich verschieben

10

Ich möchte eine Datenbank (Tabellen, Indizes usw.) vollständig in einen neuen Tabellenbereich verschieben. Ich weiß, wie man jeden Gegenstand einzeln bewegt, aber gibt es eine Möglichkeit, alles auf einmal zu bewegen? Ich benutze postgresql 9.1.

DaveO
quelle

Antworten:

15
ALTER DATABASE name SET TABLESPACE new_tablespace

Auszug aus den Dokumenten :

... ändert den Standardtabellenbereich der Datenbank. Dies kann nur der Datenbankbesitzer oder ein Superuser tun. Sie müssen außerdem über die Berechtigung zum Erstellen des neuen Tabellenbereichs verfügen. Dieser Befehl verschiebt alle Tabellen oder Indizes im alten Standardtabellenbereich der Datenbank physisch in den neuen Tabellenbereich. Beachten Sie, dass Tabellen und Indizes in nicht standardmäßigen Tabellenbereichen nicht betroffen sind.

Milen A. Radev
quelle