2010-10-21 5 views
0

J'ai un système avec 25 tables. J'ai couru un utilitaire pour essentiellement obtenir toutes mes données à une table postgres, mais maintenant je reçois beaucoup d'erreurs dans la partie frontale de mon site Web après avoir changé le pilote db.Migration de MySQL vers PostgreSQL avec PHP/Doctrine

Comment puis-je migrer complètement mon système PHP/Doctrine MySQL actuel pour travailler avec Postgres?

+5

Vous devriez vraiment fournir plus d'informations. Quel genre d'erreurs se produisent? –

+0

peut vous pouvez essayer de lire ceci http://en.wikibooks.org/wiki/Converting_MySQL_to_PostgreSQL je ne fais jamais le travail comme ceci, désolé ne peux pas aider beaucoup – GusDeCooL

Répondre

1

Sans messages d'erreur, je ne peux pas vous donner une réponse définitive et compte tenu de l'âge de cela, je doute que je peux obtenir les messages. D'après mon expérience avec PHP et MySQL vs PostgreSQL, il y a quelques zones de maux de tête potentiels.

  1. Il existe des différences dans la façon dont PostgreSQL et MySQL gèrent SQL en tant que langage. Le comportement de MySQL est plutôt configurable mais PostgreSQL est plutôt strict. C'est le premier domaine.
  2. Il existe des différences dans la façon dont PHP gère les curseurs dans les ensembles de résultats pour les deux. Je suppose que Doctrine gère cette différence pour vous, mais il vaut la peine d'y prêter attention en tant que détail de niveau inférieur
  3. Les BLOB sont très différents dans les deux bases de données.

Étant donné le niveau de détail de la question, ils pourraient être loin de la base. Mais ils représentent les zones les plus communes de problèmes dans de telles conversions db entre ces deux rbms.