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.

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.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.