gpt4 book ai didi

php - 无法使用 Doctrine 创建 postgres 数据库

转载 作者:可可西里 更新时间:2023-11-01 13:32:21 24 4
gpt4 key购买 nike

我在 Symfony2 中有一个带有 Doctrine 的项目。有那么一刻,我失去了通过控制台命令创建/删除数据库的能力,例如

app/console doctrine:database:drop --force
app/console doctrine:database:create
app/console doctrine:schema:update --force

如果我尝试创建数据库, Doctrine 会给我下一个错误:

[Doctrine\DBAL\Exception\ConnectionException]                                                     
An exception occured in driver: SQLSTATE[08006] [7] FATAL: database "motherhood" does not exist

所以,我可以用用户在 psql 中创建数据库,用 symfony 配置编写。如果我尝试通过 Doctrine 删除现有数据库,它会给我这个:

SQLSTATE[55006]: Object in use: 7 ERROR:  database "motherhood" is being accessed by other users
DETAIL: There are 1 other session using the database.

但是没有连接到这个数据库

最佳答案

问题的快速解决方法是创建一个与执行命令的用户同名的数据库,因为 PostgreSQL 必须连接到数据库,即使是在创建新数据库时也是如此。

删除数据库时的失败应该在 DoctrineBundle 1.4 中修复。

创建数据库失败将在下一版本 (2.5.2) 的 doctrine/dbal 中修复,如下所述:https://github.com/doctrine/DoctrineBundle/issues/402 .该问题将通过始终连接到无法删除的模板数据库来解决。

关于php - 无法使用 Doctrine 创建 postgres 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27915200/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com