Postgresql: Memindahkan basis data ke tablespace baru

10

Saya ingin sepenuhnya memindahkan database (tabel, indeks, dll.) Ke tablespace baru. Saya tahu cara memindahkan setiap item secara individual tetapi apakah ada cara untuk memindahkan semuanya sekaligus? Saya menggunakan postgresql 9.1.

DaveO
sumber

Jawaban:

15
ALTER DATABASE name SET TABLESPACE new_tablespace

Kutipan dari dokumen :

... mengubah tablespace tablespace default dari database. Hanya pemilik basis data atau pengguna super yang dapat melakukan ini; Anda juga harus memiliki hak istimewa untuk tablespace baru. Perintah ini secara fisik memindahkan tabel atau indeks di tablespace default lama database ke tablespace baru. Perhatikan bahwa tabel dan indeks di tablespace non-default tidak terpengaruh.

Milen A. Radev
sumber