PHP使用Propel从MySql迁移到Postgres

时间:2016-01-04 20:58:09

标签: php mysql postgresql symfony-1.4 propel

您好我刚刚开始使用Propel-Mysql开发使用PHP Symfony构建的项目。我正在将数据库从MySql迁移到Postgres,并且想知道我该怎么做。

当前架构存储在schema.yml文件中

由于我是Symfony的新手,我想知道一些事情:

  • 是否支持使用Symfony / Propel的Postgres
  • 据我所知,架构必须稍微更改一下,MySqlPostgres的构造不相似,我该怎么办呢?
  • 迁移完成后,我的ORM会自动生成使用类文件吗?

1 个答案:

答案 0 :(得分:0)

  1. 我在安装PHP Postgres连接器之前在Propel中生成了一个Postgres数据库。
  2. 我建议将Propel代码库(或只是om和map文件夹)分支并进行新一代,因为Propel在生成后永远不会修改或删除表扩展类。在那之后你所能做的就是对你的代码进行单元测试。没有办法知道是否存在其他问题。
  3. 如果你的意思是om和map目录,那么是的。如果你已经重命名了任何一个表,那就有点了。如果您的表扩展类中有自定义代码,那么您必须将它们移动到新生成的类中。