2

我已经为 symfony2 安装了推进包。我的数据库配置是:

propel:
    dbal:
        driver:               pgsql
        user:                 postgres
        password:             postgres
        dsn:                  pgsql:host=localhost;port=5432;dbname=test_database
        options:              {}
        attributes:           {}

当我想从控制台(控制台推进:数据库:创建)创建这个数据库时,我遇到了奇怪的错误:Unable to open PDO connection [wrapped: SQLSTATE[08006] [7] FATAL: database "pgsql" does not exist.

我在本地主机上创建了 pgsql 数据库,一切都很好。数据库“test_database”已成功创建。有人能解释一下为什么我得到这个先前的错误吗?在 mysql 上,我创建了没有任何问题的数据库。

4

2 回答 2

1

此问题是 PropelBundle 中的一个错误,已通过以下提交修复(即使提交消息是关于 MySQL,它也修复了其他 RDBMS):https ://github.com/propelorm/PropelBundle/commit/b4475d27fb1eb846d10cc2d2e2bd164f037508e3

于 2012-06-25T09:13:04.733 回答
0

我已经通过 Composer 安装了新的 PropelBundle,现在一切正常。我想这可能是 1.0 bundle 的问题,现在我有 1.1

于 2012-06-21T12:19:36.483 回答