Menghubungkan ke SQL Database Postgre dengan AWS Schema Conversion Tool - AWS Schema Conversion Tool

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

Menghubungkan ke SQL Database Postgre dengan AWS Schema Conversion Tool

Anda dapat menggunakan AWS SCT untuk mengonversi skema, objek kode database, dan kode aplikasi dari Postgre SQL ke target berikut:

  • Amazon RDS untuk Saya SQL

  • Amazon Aurora Edisi Kompatibel Saya SQL

  • Amazon RDS para Postgre SQL

  • Amazon Aurora SQL Postgre -Edisi Kompatibel

Untuk informasi selengkapnya, lihat bagian berikut:

Hak istimewa untuk Postgre SQL sebagai database sumber

Hak istimewa yang diperlukan untuk Postgre SQL sebagai sumber adalah sebagai berikut:

  • CONNECTPADA DATABASE <database_name>

  • USAGEPADA SCHEMA <database_name>

  • SELECTDI ALL TABLES DALAM SCHEMA <database_name>

  • SELECTDI ALL SEQUENCES DALAM SCHEMA <database_name>

Menghubungkan ke Postgre SQL sebagai sumber

Gunakan prosedur berikut untuk terhubung ke database SQL sumber Postgre Anda dengan file. AWS Schema Conversion Tool

Untuk terhubung ke database sumber Postgre SQL
  1. Di dalam AWS Schema Conversion Tool, pilih Tambahkan sumber.

  2. Pilih Postgre SQL, lalu pilih Berikutnya.

    Kotak dialog Tambah sumber muncul.

  3. Untuk nama Koneksi, masukkan nama untuk database Anda. AWS SCT menampilkan nama ini di pohon di panel kiri.

  4. Gunakan kredensi database dari AWS Secrets Manager atau masukkan secara manual:

    • Untuk menggunakan kredensi database dari Secrets Manager, gunakan petunjuk berikut:

      1. Untuk AWSRahasia, pilih nama rahasianya.

      2. Pilih Isi untuk secara otomatis mengisi semua nilai di kotak dialog koneksi database dari Secrets Manager.

      Untuk informasi tentang menggunakan kredensil database dari Secrets Manager, lihat. Mengkonfigurasi AWS Secrets Manager di AWS Schema Conversion Tool

    • Untuk memasukkan informasi koneksi database SQL sumber Postgre secara manual, gunakan petunjuk berikut:

      Parameter Tindakan
      Nama server

      Masukkan nama Sistem Nama Domain (DNS) atau alamat IP server basis data sumber Anda.

      Anda dapat terhubung ke SQL database Postgre sumber Anda menggunakan protokol IPv6 alamat. Untuk melakukannya, pastikan Anda menggunakan tanda kurung siku untuk memasukkan alamat IP, seperti yang ditunjukkan pada contoh berikut.

      [2001:db8:ffff:ffff:ffff:ffff:ffff:fffe]
      Port server

      Masukkan port yang digunakan untuk terhubung ke server database sumber Anda.

      Basis Data

      Masukkan nama database PostgreSQL.

      Nama pengguna dan Kata Sandi

      Masukkan kredensi database untuk terhubung ke server basis data sumber Anda.

      AWS SCT menggunakan kata sandi untuk terhubung ke database sumber Anda hanya ketika Anda memilih untuk terhubung ke database Anda dalam sebuah proyek. Untuk mencegah mengekspos kata sandi untuk basis data sumber Anda, AWS SCT tidak menyimpan kata sandi secara default. Jika Anda menutup AWS SCT proyek Anda dan membukanya kembali, Anda akan diminta kata sandi untuk terhubung ke database sumber Anda sesuai kebutuhan.

      Gunakan SSL

      Pilih opsi ini untuk menggunakan Secure Sockets Layer (SSL) untuk terhubung ke database Anda. Berikan informasi tambahan berikut, sebagaimana berlaku, pada SSLtab:

      • Verifikasi sertifikat server: Pilih opsi ini untuk memverifikasi sertifikat server dengan menggunakan toko kepercayaan.

      • Toko kepercayaan: Lokasi toko kepercayaan yang berisi sertifikat. Agar lokasi ini muncul di bagian Pengaturan global, pastikan untuk menambahkannya.

      Menyimpan kata sandi

      AWS SCT membuat brankas aman untuk menyimpan SSL sertifikat dan kata sandi database. Mengaktifkan opsi ini memungkinkan Anda menyimpan kata sandi database dan terhubung dengan cepat ke database tanpa harus memasukkan kata sandi.

      Jalur pengemudi Postgre SQL

      Masukkan jalur ke driver yang akan digunakan untuk terhubung ke database sumber. Untuk informasi selengkapnya, lihat Menginstal JDBC driver untuk AWS Schema Conversion Tool.

      Jika Anda menyimpan jalur driver di pengaturan proyek global, jalur driver tidak muncul di kotak dialog koneksi. Untuk informasi selengkapnya, lihat Menyimpan jalur driver di pengaturan global.

  5. Pilih Uji Koneksi untuk memverifikasi bahwa AWS SCT dapat terhubung ke database sumber Anda.

  6. Pilih Connect untuk terhubung ke database sumber Anda.

Hak istimewa untuk My SQL sebagai basis data target

Hak istimewa yang diperlukan untuk My SQL sebagai target saat Anda bermigrasi dari Postgre SQL adalah sebagai berikut:

  • CREATEPADA * . *

  • ALTERPADA * . *

  • DROPPADA * . *

  • INDEXPADA * . *

  • REFERENCESPADA * . *

  • SELECTPADA * . *

  • CREATEVIEWPADA * . *

  • SHOWVIEWPADA * . *

  • TRIGGERPADA * . *

  • CREATEROUTINEPADA * . *

  • ALTERROUTINEPADA * . *

  • EXECUTEPADA * . *

  • INSERT, UPDATE PADA AWS _ POSTGRESQL _EXT. *

  • INSERT,UPDATE, DELETE PADA AWS _ POSTGRESQL _ EXT _DATA. *

  • CREATETEMPORARYTABLESPADA AWS _ POSTGRESQL _ EXT _DATA. *

Anda dapat menggunakan contoh kode berikut untuk membuat pengguna database dan memberikan hak istimewa.

CREATE USER 'user_name' IDENTIFIED BY 'your_password'; GRANT CREATE ON *.* TO 'user_name'; GRANT ALTER ON *.* TO 'user_name'; GRANT DROP ON *.* TO 'user_name'; GRANT INDEX ON *.* TO 'user_name'; GRANT REFERENCES ON *.* TO 'user_name'; GRANT SELECT ON *.* TO 'user_name'; GRANT CREATE VIEW ON *.* TO 'user_name'; GRANT SHOW VIEW ON *.* TO 'user_name'; GRANT TRIGGER ON *.* TO 'user_name'; GRANT CREATE ROUTINE ON *.* TO 'user_name'; GRANT ALTER ROUTINE ON *.* TO 'user_name'; GRANT EXECUTE ON *.* TO 'user_name'; GRANT INSERT, UPDATE ON AWS_POSTGRESQL_EXT.* TO 'user_name'; GRANT INSERT, UPDATE, DELETE ON AWS_POSTGRESQL_EXT_DATA.* TO 'user_name'; GRANT CREATE TEMPORARY TABLES ON AWS_POSTGRESQL_EXT_DATA.* TO 'user_name';

Pada contoh sebelumnya, ganti user_name dengan nama pengguna Anda. Kemudian, ganti your_password dengan kata sandi yang aman.

Untuk menggunakan Amazon RDS untuk My SQL atau Aurora My SQL sebagai target, tetapkan lower_case_table_names parameternya ke. 1 Nilai ini berarti bahwa SQL server Saya menangani pengidentifikasi nama objek seperti tabel, indeks, pemicu, dan database sebagai tidak peka huruf besar/kecil. Jika Anda telah mengaktifkan logging biner dalam instance target Anda, maka atur log_bin_trust_function_creators parameternya ke1. Dalam hal ini, Anda tidak perlu menggunakanDETERMINISTIC, READS SQL DATA atau NO SQL karakteristik untuk membuat fungsi yang disimpan. Untuk mengkonfigurasi parameter ini, buat grup parameter DB baru atau modifikasi grup parameter DB yang ada.