Bersiap untuk mentranspor basis data PostgreSQL - Layanan Basis Data Relasional Amazon

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Bersiap untuk mentranspor basis data PostgreSQL

Sebelum memulai, pastikan bahwa instans DB RDS for PostgreSQL Anda memenuhi persyaratan berikut:

  • Instans DB RDS for PostgreSQL untuk sumber dan tujuan harus menjalankan versi PostgreSQL yang sama.

  • 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. Izin ini mungkin sudah ada 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.

  1. 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.

  2. Dalam grup parameter DB kustom, ubah nilai untuk parameter berikut:

    • shared_preload_libraries— Tambahkan pg_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 nilai max_worker_processes.

    • pg_transport.work_mem – Nilai default-nya adalah 128 MB atau 256 MB, tergantung 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 lebih lanjut tentang max_worker_processes,, lihat Resource Consumption dalam dokumentasi PostgreSQL.

    Untuk informasi selengkapnya tentang parameter pg_transport, lihat Referensi parameter basis data yang dapat ditranspor.

  3. Boot ulang instans DB RDS for PostgreSQL sumber dan instans tujuan agar pengaturan untuk parameter tersebut berlaku.

  4. Terhubung ke instans DB RDS for PostgreSQL sumber Anda.

    psql --host=source-instance.111122223333.aws-region.rds.amazonaws.com --port=5432 --username=postgres --password
  5. Hapus ekstensi asing dari skema publik instans DB. Hanya ekstensi pg_transport yang diizinkan selama operasi transportasi aktual.

  6. Instal ekstensi pg_transport sebagai berikut:

    postgres=> CREATE EXTENSION pg_transport; CREATE EXTENSION
  7. Terhubung ke instans DB RDS for PostgreSQL tujuan Anda. Hapus ekstensi asing apa pun, lalu instal ekstensi pg_transport.

    postgres=> CREATE EXTENSION pg_transport; CREATE EXTENSION