Existe-t-il un script Ruby pour convertir une base de données PostgreSQL en une base de données MySQL? J'ai cherché de nombreux sites en vain.Conversion de PostgreSQL vers MySQL (Ruby on Rails)
Répondre
Pour être honnête, ces migrations peuvent être difficiles. Je ne sais pas s'il existe de bons outils pour le faire. Notez aussi que cela peut être très pénible, et vous finissez par abandonner beaucoup de fonctionnalités intéressantes que PostgreSQL a pour le développement agile (comme le DDL transactionnel). Cela étant dit, voici la marche à suivre:
Reconstruisez votre schéma sur MySQL. N'essayez pas de convertir les fichiers de schéma en soi. Utilisez vos approches existantes pour générer un nouveau schéma en utilisant la syntaxe de MySQL.
Écrivez un script qui extrait des données de PostgreSQL et les insère une ligne à la fois dans MySQL. MySQL a des problèmes de verrouillage de thread qui interfèrent avec les charges en masse, la mise à jour des index, etc. où plusieurs lignes sont insérées par instruction. Pour décider de l'ordre des tables, j'ai généralement commencé par l'ordre dans lequel les tables sont listées dans pg_dump, bien que dans Rails, vous puissiez utiliser votre définition de modèle à la place.
Examinez vos stratégies d'indexation pour vous assurer qu'elles sont toujours applicables.
Dans l'ensemble ces dbs sont très différents. Je ne m'attendrais pas à ce que la migration soit facile.
Utilisez-vous Ruby on Rails? – khmarbaise
oui je n'utilise du rubis que sur les rails –