Comment migrer de MySQL vers PostgreSQL


8

J'ai besoin de savoir comment migrer ma base de données Drupal 6 de MySQL vers PostgreSQL. J'aime aussi entendre des récits d'expérience de première main sur les migrations réelles.

PS J'ai trouvé ce script de migration drupal-mysql2pgsql.pl qui fait apparemment le travail mais je n'ai pas pu m'en servir car je ne sais pas comment créer un "compte sans mot de passe dans les deux bases de données". Il existe également ce guide (en thaï) qui ajoute des informations d'identification aux lignes de connexion à la base de données dans le script. Mais cela n'a pas aidé non plus, car je ne pouvais pas me connecter à Postgresql. Je connais très peu Postgresql et j'ai peut-être eu une erreur stupide. Toute explication / tutoriel à ce sujet serait très apprécié.

Réponses:



3

Si vous utilisez Drupal 7, il existe un projet sandbox appelé Portable Databse Dump qui prétend vous permettre de vider un site Drupal d'un backend de base de données à un autre.


Malheureusement, j'utilise Drupal 6.
alfish

3

J'ai une expérience avec les sites postgres et mysql sous forte charge, et je ne pense pas que la migration puisse être effectuée pour des raisons de performances. Les deux moteurs sont bons et le succès final dépend de la capacité de vos administrateurs DB à régler l'installation de la base de données pour un site spécifique. Autre point: pour booster les performances, vous choisissez des outils pour minimiser les besoins dans les requêtes DB (boost / memcache / vernis), donc vous vous retrouvez avec un poids relativement faible de traitement DB.


1

Vérifiez tous les modules que vous utilisez ou souhaitez utiliser sur votre site. Tous les modules contrib ne sont pas indépendants de la base de données. Je ne peux pas penser à tout du haut de ma tête, mais j'ai rencontré des modules qui utilisent des fonctions uniquement MySQL.


Pensez-vous que l'effort de migrer vers Postgresql en vaut la peine?
alfish

Je ne considère pas le risque qu'un module ne fonctionne pas avec PostgreSQL mérite d'être pris en travaillant sur des projets pour un client.
mpdonadio

En supposant que tous les modules fonctionnent dans Postgresql, proposerez-vous la migration, en termes de performances?
alfish

En raison de cette complication, nous ne la déployons pas, je n'ai donc pas de métriques réelles à comparer.
mpdonadio
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.