Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Menyiapkan untuk mengangkut database Postgre SQL
Sebelum Anda mulai, pastikan bahwa instans Postgre SQL DB Anda RDS memenuhi persyaratan berikut:
Instance RDS for Postgre SQL DB untuk sumber dan tujuan harus menjalankan versi Postgre yang sama. SQL
DB tujuan tidak dapat memiliki basis data dengan nama yang sama dengan DB sumber yang ingin Anda transportasikan.
Akun yang Anda gunakan untuk menjalankan transportasi membutuhkan hak istimewa
rds_superuser
pada DB sumber dan DB tujuan.Grup keamanan untuk instans DB sumber harus mengizinkan akses masuk dari instans DB tujuan. Ini mungkin sudah terjadi jika instans DB sumber dan tujuan Anda berada di. VPC Untuk mengetahui informasi selengkapnya tentang grup keamanan, lihat Mengontrol akses dengan grup keamanan.
Mentranspor basis data dari instans DB sumber ke instans DB tujuan memerlukan beberapa perubahan pada grup parameter DB yang terkait dengan setiap instans. Artinya Anda harus membuat grup parameter DB kustom untuk instans DB sumber dan membuat grup parameter DB kustom untuk instans DB tujuan.
catatan
Jika instans DB Anda sudah dikonfigurasi menggunakan grup parameter DB kustom, Anda dapat memulai dengan langkah 2 dalam prosedur berikut.
Cara mengonfigurasi parameter grup DB kustom untuk mentranspor basis data
Untuk langkah-langkah berikut, gunakan akun yang memiliki hak istimewa rds_superuser
.
Jika instans DB sumber dan tujuan menggunakan grup parameter DB default, Anda perlu membuat grup parameter DB khusus menggunakan versi yang sesuai untuk instance Anda. Ini dilakukan agar Anda dapat mengubah nilai untuk beberapa parameter. Untuk informasi selengkapnya, lihat Grup parameter untuk RDS.
Dalam grup parameter DB kustom, ubah nilai untuk parameter berikut:
shared_preload_libraries
— Tambahkanpg_transport
ke daftar pustaka.pg_transport.num_workers
– Nilai default-nya adalah 3. Tingkatkan atau kurangi nilai ini sesuai kebutuhan untuk basis data Anda. Untuk basis data 200 GB, kami sarankan tidak lebih dari 8. Perlu diingat bahwa jika Anda meningkatkan nilai default untuk parameter ini, Anda juga harus meningkatkan nilaimax_worker_processes
.pg_transport.work_mem
— Nilai default adalah 128 MB atau 256 MB, tergantung pada versi PostgreSQL. Pengaturan default biasanya dapat dibiarkan saja.max_worker_processes
– Nilai parameter ini perlu diatur menggunakan perhitungan berikut:(3 * pg_transport.num_workers) + 9
Nilai ini diperlukan di tujuan untuk menangani berbagai proses pekerja latar belakang yang terlibat dalam transportasi. Untuk mempelajari selengkapnya,
max_worker_processes,
lihat Konsumsi Sumber Dayadalam dokumentasi PostgreSQL.
Untuk informasi selengkapnya tentang parameter
pg_transport
, lihat Referensi parameter basis data yang dapat ditranspor .Reboot sumber RDS untuk instance Postgre SQL DB dan instance tujuan sehingga pengaturan untuk parameter berlaku.
Connect ke instans RDS DB SQL sumber Postgre Anda.
psql --host=
source-instance
.111122223333
.aws-region
.rds.amazonaws.com --port=5432 --username=postgres --passwordHapus ekstensi asing dari skema publik instans DB. Hanya ekstensi
pg_transport
yang diizinkan selama operasi transportasi aktual.Instal ekstensi
pg_transport
sebagai berikut:postgres=>
CREATE EXTENSION pg_transport;
CREATE EXTENSION
Connect ke instans DB RDS SQL tujuan Postgre Anda. Hapus ekstensi asing apa pun, lalu instal ekstensi
pg_transport
.postgres=>
CREATE EXTENSION pg_transport;
CREATE EXTENSION