PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Urutan Kunci Utama PostgreSQL hilang setelah migrasi menggunakan AWS DMS

Setelah @a_horse_with_no_name mengarahkan saya ke arah yang benar dan mengobrol dengan AWS, saya dapat menjawab pertanyaan saya sendiri, setidaknya jika Anda menggunakan AWS Database Migration Service (DMS).

Masalahnya adalah, DMS hanya berfokus pada data itu sendiri dan tidak benar-benar skema (yang bagi saya tampak seperti pengawasan besar, terutama jika Anda menggunakan teknologi database yang sama tetapi itu adalah masalah lain). Jadi skema itu sendiri tidak dimigrasikan. Dokumentasinya tidak terlalu memperjelas hal ini.

Untuk memperbaiki masalah ini:

  1. Hentikan (jika masih ada) migrasi AWS DMS yang ada
  2. Lepaskan database migrasi yang ada, dan buat skema kosong baru untuk digunakan
  3. Ikuti langkah-langkahnya di sini https://docs.aws. amazon.com/SchemaConversionTool/latest/userguide/CHAP_Installing.html untuk menginstal dan menyiapkan Amazon Schema Conversation Tool (SCT)
  4. Setelah Anda terhubung ke kedua database, ikuti langkah-langkah di sini https://docs.aws.amazon.com/SchemaConversionTool/latest/userguide/CHAP_Converting.html untuk "mengonversi" skema Anda (saya melakukan seluruh skema "publik" untuk database ini untuk memastikan semuanya tercakup
  5. Buat atau ubah Migrasi AWS DMS Anda, pastikan Mode Persiapan Tabel Target ="TRUNCATE" dan nonaktifkan kunci asing pada database target. Jika memodifikasi, pastikan ketika ditanya "RESTART" tidak melanjutkan

Apa yang belum saya uji adalah bagaimana menangani fakta bahwa saya memigrasikan database langsung. Jadi urutannya mungkin kedaluwarsa pada basis data target saat migrasi selesai. Saya yakin nanti saya bisa masuk ke SCT dan hanya memigrasikan urutannya tetapi saya belum mengujinya.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana cara menghapus semua spasi dari bidang dalam database Postgres dalam kueri pembaruan?

  2. Tutorial Postgres:pg_restore:file input [pengarsip] tampaknya bukan arsip yang valid

  3. Kesalahan mikro-orm:otentikasi kata sandi gagal untuk postgres pengguna

  4. mengapa menulis dalam tabel mencegah vacuums di lain?

  5. Hapus volume bernama dengan docker-compose?