使用PHP/Doctrine从MySQL迁移到PostgreSQL

使用PHP/Doctrine从MySQL迁移到PostgreSQL

问题描述:

我有一个包含25个表的系统。我运行了一个实用程序,基本上将所有数据都存入postgres表中,但现在我在切换db驱动程序后,在网站的前端出现了很多错误。使用PHP/Doctrine从MySQL迁移到PostgreSQL

我怎样才能完全移植我当前的PHP/Doctrine MySQL系统以使用Postgres?

+5

你真的应该提供更多的信息。发生了什么样的错误? – 2010-10-21 08:54:57

+0

你可以试试看这个http://en.wikibooks.org/wiki/Converting_MySQL_to_PostgreSQL我从来没有这样做过,抱歉帮不了多少 – GusDeCooL 2010-10-21 09:27:47

没有错误信息,我不能给你一个明确的答案,鉴于这个年龄,我怀疑我能得到的消息。

根据我对PHP和MySQL vs PostgreSQL的经验,有一些潜在的问题。

  1. PostgreSQL和MySQL如何将SQL作为一种语言处理方面存在差异。 MySQL的行为是相当可配置的,但PostgreSQL相当严格。这是第一个领域。
  2. PHP在处理这两者的结果集中的游标方式上存在差异。我认为Doctrine为您处理了这种差异,但值得关注的是作为较低层次的细节
  3. BLOB在两个数据库中都非常不同。

鉴于问题的详细程度,这些可能是基地的方式。但它们代表了这两个rdbms之间这种数据库转换中最常见的麻烦领域。