如何使用Doctrine2 DBAL将数据库/模式从一个供应商转换为另一个供应商

时间:2014-03-09 21:09:47

标签: mysql database postgresql doctrine-orm

我有一个MySQL数据库的数据库转储,并喜欢将其导入其他供应商的数据库,如sqlite或Postgres。

更大的图片是:我的应用程序使用Doctrine 2 DBAL(没有ORM),我喜欢使它与其他数据库兼容。

当我只使用DBAL时,是否有办法通过YAML或其他方式抽象模式的描述?

我在文档[1]中找到了SchemaManager。这是DBAL的唯一途径吗?

我已经尝试使用

转储数据库
mysqldump -u username -p --compatible=postgresql databasename > outputfile.sql

但是当我导入outputfile.sql时,我从Postgres DB中收到了错误。

[1] http://docs.doctrine-project.org/projects/doctrine-dbal/en/latest/reference/schema-representation.html

0 个答案:

没有答案