Menggunakan SQL database Postgre sebagai target untuk migrasi data homogen di AWS DMS - AWS Layanan Migrasi Database

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

Menggunakan SQL database Postgre sebagai target untuk migrasi data homogen di AWS DMS

Anda dapat menggunakan SQL database Postgre sebagai target migrasi untuk migrasi data homogen di. AWS DMS

AWS DMS memerlukan izin tertentu untuk memigrasikan data ke database Amazon RDS for Postgre atau Amazon SQL Aurora Postgre target Anda. SQL Gunakan skrip berikut untuk membuat pengguna database dengan izin yang diperlukan dalam database target Postgre SQL Anda.

CREATE USER your_user WITH LOGIN PASSWORD 'your_password'; GRANT USAGE ON SCHEMA schema_name TO your_user; GRANT CONNECT ON DATABASE db_name to your_user; GRANT CREATE ON DATABASE db_name TO your_user; GRANT CREATE ON SCHEMA schema_name TO your_user; GRANT UPDATE, INSERT, SELECT, DELETE, TRUNCATE ON ALL TABLES IN SCHEMA schema_name TO your_user; #For "Full load and change data capture (CDC)" and "Change data capture (CDC)" data migrations, setting up logical replication requires rds_superuser privileges GRANT rds_superuser TO your_user;

Dalam contoh sebelumnya, ganti masing-masing user input placeholder dengan informasi Anda sendiri.

Untuk mengaktifkan replikasi logis untuk SQL target Postgre AndaRDS, atur rds.logical_replication parameter dalam grup parameter DB Anda ke 1. Parameter statis ini memerlukan reboot dari instans DB atau cluster DB untuk diterapkan. Beberapa parameter bersifat statis, dan Anda hanya dapat mengaturnya di awal server. AWS DMS mengabaikan perubahan pada entri mereka di grup parameter DB sampai Anda me-restart server.

Postgre SQL menggunakan pemicu untuk mengimplementasikan kendala kunci asing. Selama fase beban penuh, AWS DMS muat setiap tabel satu per satu. Kami menyarankan Anda mematikan kendala kunci asing pada basis data target Anda selama pemuatan penuh. Untuk melakukannya, gunakan salah satu metode berikut.

  • Matikan sementara semua pemicu untuk instance Anda, dan selesaikan beban penuh.

  • Ubah nilai session_replication_role parameter di SQL Postgre.

    Sewaktu-waktu, pemicu dapat berada di salah satu kondisi berikut: origin, replica, always, atau disabled. Saat Anda menyetel session_replication_role parameter kereplica, hanya pemicu dalam replica status yang aktif. Jika tidak, pemicu tetap tidak aktif.

Keterbatasan untuk menggunakan database yang SQL kompatibel dengan Postgre sebagai target migrasi data homogen

Batasan berikut berlaku saat menggunakan database yang SQL kompatibel dengan Postgre sebagai target migrasi data homogen:

  • Nama pengguna yang Anda gunakan untuk terhubung ke sumber data Anda memiliki batasan berikut:

    • Panjangnya bisa 2 hingga 64 karakter.

    • Tidak dapat memiliki spasi.

    • Dapat menyertakan karakter berikut: a-z, A-Z, 0-9, garis bawah (_).

    • Harus dimulai dengan a-z atau A-Z.

  • Kata sandi yang Anda gunakan untuk menyambung ke sumber data Anda memiliki batasan berikut:

    • Panjangnya bisa 1 hingga 128 karakter.

    • Tidak dapat memuat salah satu dari berikut ini: kutipan tunggal ('), kutipan ganda (“), titik koma (;) atau spasi.