1

我正在为一个项目使用 Sf 1.4。由于技术原因,我想从 mySQL 切换到 PostgreSQL(我已经编写了一些数据库扩展,我需要在我的查询中访问它们)。

我已经在网上搜索过,但似乎找不到任何有关如何解决此问题的信息。到目前为止,我已经通过修改 database.yml dsn 条目来修改我的 database.yml 文件,如下所示:

从:

dsn:        mysql:dbname=##PROJECT_NAME##;host=localhost

至:

dsn:        postgres:dbname=##PROJECT_NAME##;host=localhost

我还注释掉了 propel.ini 中的 mysql 特定条目

但是,当我运行 ./symfony propel:build-sql 并检查生成的 SQL 时,我注意到生成的 SQL 是 MySQL 方言而不是 PostgreSQL。

我如何告诉 Symfony 为 PostgreSQL 生成 SQL?

4

1 回答 1

1

由于OP不会发布他自己的答案并接受它......

PostgreSQL 的 DSN 必须以 开头pgsql:,而不是postgres:

于 2014-08-20T15:15:14.237 回答