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

Konversi Bermain! evolusi kerangka kerja dari MySQL ke PostgreSQL

Pastikan database dalam keadaan konsisten.

Dengan asumsi Anda belum memigrasikan data dari database MySQL sebelumnya dan Anda bekerja dalam mode pengembangan (bukan dalam mode produksi), jadi Anda tidak perlu khawatir tentang mempertahankan data:

  • Ganti nama migrasi Anda kembali ke 1.sql . Hanya karena Anda menjalankan migrasi di database sebelumnya, bukan berarti saat Anda akan menjalankannya di database yang sama sekali baru, ini adalah evolusi kedua:untuk database baru, ini masih yang pertama.
  • Deklarasikan kolom kunci utama Anda seperti ini:id bigserial primary key dan hapus constraint .
  • Pastikan Anda memiliki database kosong di PostgreSQL. Jatuhkan database dan buat ulang (dropdb , createdb ).
  • Jalankan migrasi database Anda dan lihat hasilnya untuk memastikan migrasi dijalankan. Lihat Mengelola evolusi basis data .
  • Gunakan PgAdmin atau alat serupa seperti Ekstensi Katak untuk Eclipse untuk memverifikasi bahwa struktur database telah dibuat dengan benar.

Atau, Anda mungkin mengetahui bahwa Jalur Terbang menyediakan pendekatan yang lebih komprehensif untuk migrasi database. Ada plugin untuk Kerangka Kerja Play.

Untuk menghindari pengecualian Error getting sequence nextval , beri anotasi dengan benar pada definisi kelas entitas seperti ini:

@Id
@SequenceGenerator(name="product_gen", sequenceName="product_id_seq", allocationSize=1)
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="product_gen")
@Column(name="id")
public Long getId() { return id; }

Periksa database untuk memastikan bahwa sequenceName adalah nama urutan yang dibuat oleh PostgreSQL.

Untuk informasi lebih lanjut lihat:




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kueri PostgreSQL berjalan lebih cepat dengan pemindaian indeks, tetapi mesin memilih hash join

  2. sql ORDER BY beberapa nilai dalam urutan tertentu?

  3. Batas ukuran tipe data JSON di PostgreSQL

  4. Tidak Ada Kata Sandi yang Disediakan / Parameter Posisi tidak ditemukan PostgreSQL - Powershell

  5. Urutan Pemrosesan Logis atau Standar SQL dalam klausa WHERE