PostgreSQL
 sql >> база данни >  >> RDS >> PostgreSQL

Rails:PG::UndefinedTable:ГРЕШКА:релация ... не съществува

Така че проблемът се случва, защото CreateOrganizations миграцията се изпълнява преди CreateActioncodes се изпълнява.

CreateActioncodes трябва да се стартира първо, като по този начин се гарантира, че action codes таблица съществува.

Редът, в който се изпълняват миграциите, се основава на времевия печат на миграцията - както е посочено в името на файла. 20141014183645_create_users.rb ще работи преди 20141014205756_add_index_to_users_email.rb като времева марка на втория - 20141014205756 е след този на първия - 20141014183645 .

Уверете се, че времевите печати на CreateOrganizations миграцията е след тази на CreateActioncodes миграция.

Или можете ръчно да промените клеймото за време в имената на файловете. Или изтрийте тези файлове за мигриране и ги създайте в правилния ред.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Docker - Как мога да изпълним командата psql в контейнера postgres?

  2. Получавате размер на голям обект в заявка на PostgreSQL?

  3. Надграждане на PostgreSQL 11 до PostgreSQL 13 с TimescaleDB и PostGIS в Linux с помощта на pg_upgrade

  4. Защо итерацията през голям Django QuerySet консумира огромни количества памет?

  5. Обхват на релсите - къде в точни съвпадения