Saya menggunakan AWS sebagai lingkungan cloud saya. Saya menginstal PostgreSQL pada drive yang sama dengan volume instance root saya. Saya telah memasang dan memasang drive kedua ke instance saya. Sekarang saya ingin memindahkan semua data PostgreSQL saya ke drive yang berbeda. Saya masih dalam mode pengembangan sehingga saya dapat menghapus data lama jika transfer lebih mudah saat ini. Apa cara terbaik untuk melakukan ini?
Apakah tablespace PostgreSQL sesuatu yang harus saya perhatikan?
postgresql
tablespaces
postgresql-9.1
codecool
sumber
sumber
tablespaces
seharusnya tidak pergi pada hard drive eksternal: dba.stackexchange.com/a/62037/41823 Tidak yakin saya mengerti risiko jika Anda sudah menempatkan data pada eksternal?Jawaban:
Yang berikut harus melakukannya:
Ini biasanya ditentukan melalui parameter commandline (
-D
) untuk layanan Anda atau melaluiPGDATA
variabel lingkungan.sumber
sumber
chown
perintah untuk folder baru.Berikut ini adalah deskripsi cara memindahkan database PostgreSQL yang ada ke lokasi baru (folder, partisi), di Arch Linux (prosedur ini harus serupa untuk distribusi Linux lainnya).
pg_dumpall
adalah utilitas untuk menulis (membuang) semua database PostgreSQL dari cluster ke dalam satu file skrip. ... Melakukan ini dengan memanggilpg_dump
setiap basis data di kluster. ...Sebagai contoh:
TL / DR
Kamu butuh:
pg_dumpall
) basis dataRingkasan perintah
Saya meninggalkan shell saya meminta (nama host ...) untuk mengklarifikasi shell apa yang saya masuki saat saya melanjutkan.
Contoh
Lihat posting blog saya yang menyertai, Bagaimana Memindahkan Database PostgreSQL yang Ada di Arch Linux , untuk kode dan output komentar .---
Referensi
[postgres docs] pg_dumpall
[Arch Linux docs] Manual Dump and Reload
sumber