Да, возможно проблема связана с тем, что синтаксис SQL-запросов и настройки БД MySQL
и PostgreSQL
различаются, и некоторые команды, поддерживаемые в MySQL, могут не поддерживаться в PostgreSQL. В данном случае, ошибка связана с тем, что параметр "sql_mode"
, который присутствует в экспортируемом файле для MySQL, не является параметром конфигурации для PostgreSQL
.
Возможно, стоит попробовать экспортировать данные из MySQL с использованием другого инструмента, который поддерживает экспорт в PostgreSQL, например, pgloader
или talend
. Эти инструменты автоматически конвертируют SQL-запросы, созданные для MySQL, в соответствующий синтаксис PostgreSQL, что может помочь избежать ошибок при импорте.
Если использование других инструментов не подходит, можно попробовать вручную изменить экспортируемый файл init.sql
, заменив команды, не поддерживаемые PostgreSQL, на соответствующие команды, поддерживаемые в PostgreSQL. Также стоит обратить внимание на использование типов данных и функций, поскольку они также могут отличаться в MySQL и PostgreSQL.
Наконец, при импорте в PostgreSQL можно попробовать использовать опцию --no-sequences
, чтобы избежать ошибок, связанных с использованием последовательностей в MySQL, которые не поддерживаются в PostgreSQL. команда импорта может выглядеть так:
psql -U username -d dbname -f init.sql --no-sequences