Postgresql: Przenieś bazę danych do nowego obszaru tabel

10

Chciałbym całkowicie przenieść bazę danych (tabele, indeksy itp.) Do nowego obszaru tabel. Wiem, jak przenieść każdy element indywidualnie, ale czy istnieje sposób, aby przenieść go za jednym razem? Używam postgresql 9.1.

DaveO
źródło

Odpowiedzi:

15
ALTER DATABASE name SET TABLESPACE new_tablespace

Fragment dokumentów :

... zmienia domyślny obszar tabel bazy danych. Może to zrobić tylko właściciel bazy danych lub administrator. musisz także mieć uprawnienia do tworzenia nowego obszaru tabel. To polecenie fizycznie przenosi dowolne tabele lub indeksy ze starego domyślnego obszaru tabel bazy danych do nowego obszaru tabel. Należy pamiętać, że nie ma to wpływu na tabele i indeksy w niestandardowych obszarach tabel.

Milen A. Radev
źródło