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 SCHEMAschema_name
TOyour_user
; GRANT CONNECT ON DATABASEdb_name
toyour_user
; GRANT CREATE ON DATABASEdb_name
TOyour_user
; GRANT CREATE ON SCHEMAschema_name
TOyour_user
; GRANT UPDATE, INSERT, SELECT, DELETE, TRUNCATE ON ALL TABLES IN SCHEMAschema_name
TOyour_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 TOyour_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
, ataudisabled
. Saat Anda menyetelsession_replication_role
parameter kereplica
, hanya pemicu dalamreplica
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.