Mysql
 sql >> Base de données >  >> RDS >> Mysql

Outil de conversion MySQL vers Postgresql en Java

Premièrement, PostgreSQL 8.2 est ancien et non pris en charge . Mettre à niveau de toute urgence. Lisez les notes de publication de chaque version .0 pour connaître les problèmes de compatibilité que vous pourriez rencontrer.

Quant à la conversion, vous devez généralement la faire en deux phases. Convertissez et chargez le schéma, puis convertir et charger les données.

Généralement, les outils automatisés ne feront pas un bon travail pour convertir les schémas de base de données. Vous devez effectuer un vidage de schéma uniquement, exécuter un outil de conversion dessus, puis le modifier manuellement et le vérifier manuellement avant de le charger dans PostgreSQL.

Une fois que vous avez un schéma qui semble sain, effectuez un vidage de données uniquement à partir de MySQL et essayez de le charger dans une instance PostgreSQL avec votre schéma converti chargé dedans. mysqldump --compatible=postgresql peut faire un meilleur travail, bien que vous ayez probablement besoin de drapeaux supplémentaires aussi.

Si vous l'essayez et que vous n'avez toujours pas de chance, envisagez de suivre avec plus de détails. Signalez les messages d'erreur exacts et pas seulement "ne fonctionne pas" si vous faites un suivi.