我正在使用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?
答案 0 :(得分:1)
由于OP不会发布自己的答案并接受它......
PostgreSQL的DSN必须以pgsql:
开头,而不是postgres:
。