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

BeanCreationException:Kesalahan membuat kacang dengan nama 'flywayInitializer'

Sepertinya wadah uji dengan database telah berhasil dimulai, jadi tidak ada masalah di sana, Anda mendapatkan database kosong.

Kemudian Anda mencoba menjalankan jalur terbang dan ini gagal. Jalur terbang di boot musim semi berfungsi selama inisialisasi konteks aplikasi pegas, jadi migrasi aktual berjalan saat konteks aplikasi diinisialisasi, sehingga kegagalan migrasi terlihat seperti kegagalan pegas.

Namun, alasannya dicatat:file migrasi memiliki konten yang tidak valid:

Migration V1__initial_user.sql failed
-------------------------------------
SQL State  : 42601
Error Code : 0
Message    : ERROR: syntax error at or near "GENERATED"
 Position: 45
Location   : db/migration/V1__initial_user.sql (/Users/villemossip/Desktop/GRP/GRP- 
SAS/application/build/resources/main/db/migration/V1__initial_user.sql)
Line       : 36
Statement  : CREATE TABLE revinfo
(
   rev      INTEGER GENERATED BY DEFAULT AS IDENTITY ( START WITH 1 ),
   revtstmp BIGINT,
   PRIMARY KEY (rev)
)

GENERATED BY tidak didukung.

Mengapa? Mungkin gambar buruh pelabuhan Anda menyertakan versi RDBMS yang tidak mendukung sintaks ini. Jadi berbeda dengan DB yang Anda gunakan di lingkungan lokal tanpa buruh pelabuhan.

Bagaimanapun ini bukan tentang buruh pelabuhan, pegas atau jalur terbang tetapi tentang DB dan kode migrasi.

Dalam hal resolusi, saya sarankan menjalankan gambar buruh pelabuhan DB secara langsung (tanpa java, testcontainers, dan jalur terbang). Saat dijalankan, jalankan saja migrasi ini "secara manual" di pgadmin atau semacamnya. Anda diharapkan melihat kesalahan yang sama.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Menggunakan fungsi jendela dalam pernyataan pembaruan

  2. Cara membuat urutan jika tidak ada

  3. Kesalahan saat menghubungkan ke postgresql menggunakan sqlalchemy

  4. Kesalahan intarray postgresql:simbol tidak terdefinisi:pfree

  5. PG::Error:SELECT DISTINCT, ORDER BY ekspresi harus muncul di daftar pilih