【问题标题】:PHP migrating from MySql to Postgres using PropelPHP 使用 Propel 从 MySql 迁移到 Postgres
【发布时间】:2016-01-04 20:58:09
【问题描述】:
您好,我刚刚开始研究一个使用 Propel-Mysql 使用 PHP Symfony 构建的项目。我正在将数据库从MySql 迁移到Postgres,并且想知道我该怎么做。
当前架构存储在 schema.yml 文件中
由于我是 Symfony 的新手,所以我想知道一些事情:
- 是否支持带有 Symfony/Propel 的 Postgres
- 据我所知,架构需要稍作改动,
MySql 和 Postgres 的结构不相似,我该怎么做?
- 迁移完成后,我的 ORM 会自动生成使用类文件吗?
【问题讨论】:
标签:
php
mysql
postgresql
symfony-1.4
propel
【解决方案1】:
- 在安装 PHP Postgres 连接器之前,我已经在 Propel 中生成了一个 Postgres 数据库。
- 我建议对您的 Propel 代码库(或仅 om 和 map 文件夹)进行分支并进行新的生成,因为一旦生成表扩展类,Propel 将永远不会修改或删除它们。在那之后你所能做的就是对你的代码进行单元测试。没有办法知道是否有其他问题。
- 如果您指的是 om 和 map 目录,那么可以。如果您已重命名您的任何表,那么有点。如果您的表扩展类中有自定义代码,则必须将它们移至新生成的类中。