Eu recomendo usar uma ferramenta para isso e não mysqldump
No passado, usei
com grande sucesso
Estou no processo de migrar um aplicativo para outro servidor e preciso migrar o conteúdo do banco de dados do MariaDB para o Postgresql.
A maioria das documentações indica que o seguinte formato deve ser suficiente para despejar a tabela:
mysqldump -u root -p --compatible=postgresql db > db.sql (and once with --default-character-set=utf8)
Estou recebendo vários erros de sintaxe quando vou reimportar o banco de dados no Postgres; algo que não ocorreu com bancos de dados MySQL anteriormente, então eu suspeito que isso tenha a ver com o MariaDB. Eu encontrei um problema semelhante ao migrar esse mesmo banco de dados do MariaDB para outro servidor MySQL anteriormente.
Eu verifiquei algumas ferramentas recomendadas pela documentação do Postgres , mas sem sucesso.
Para experimentar mais, eu despejei com --compatible=mysql
e, em seguida, importei para um servidor MySQL, a fim de re-despejar com o conjunto Postgres, e acrescentou:
SET standard_conforming_strings = 'off';
SET backslash_quote = 'on';
para o início do arquivo de despejo antes de importá-lo no postgres, o que me deu algum sucesso até acertar outro erro de sintaxe mais profundo no arquivo de despejo (neste momento, como 2498 linhas).
Existe um método mais confiável de converter um banco de dados MariaDB em um dump compatível com postgres?