Menyiapkan untuk mengangkut database Postgre SQL - 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.

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.

  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 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 Daya dalam dokumentasi PostgreSQL.

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

  3. Reboot sumber RDS untuk instance Postgre SQL DB dan instance tujuan sehingga pengaturan untuk parameter berlaku.

  4. Connect ke instans RDS DB SQL sumber Postgre 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. 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