мигрировал в postgresql, сохранились первичные ключи и индексы, но внешние почему то нет, с чем это может быть связано? погуглил и ничего не нашел
С ошибками в миграции. Которые ты не проверял даже
Не было б ошибок - не было б и ошибочного результата. Ошибки при миграции не обязательно означают какие-то ошибки СУБД, о которых можно прочитать в транскрипте. Ты мог просто что-то не сделать или сделать не так как надо. Кто тебя знает что ты там делал?
Каким образом производилась миграция?
pgloader mysql://myuser@myhost/dbname pgsql://pguser@pghost/dbname
Это он, PG loader, с подачи умеет сам преобразовывать схему mySQL в схему PG?
А какой это лоадер, новый или старый? Версия?
последняя, собирал из исходников
На Лиспе исходники?
https://www.digitalocean.com/community/tutorials/how-to-migrate-mysql-database-to-postgres-using-pgloader По этой статье он вроде это умеет...
Да, вот, в исходной БД внешние ключи были?
Ну, я что-то не вижу ни одного FK там в схеме. Я пропустил что-то?
☺️ я тоже решил, что с глазами плохо сначала
Foreign keys должны быть в конце скрипта, после создания таблиц, они могут идти также отдельно другим скриптом. Посмотри напрямую в исходной БД, shhh create table article_acc
Обсуждают сегодня