psql:数据库不存在但用户和数据库都存在

时间:2017-01-27 22:42:53

标签: postgresql

我有一个用户帐户donato。我有一个数据库food_app_development。

template1=# \connect food_app_development
You are now connected to database "food_app_development" as user "donato".
food_app_development=# \du
                                   List of roles
 Role name |                         Attributes                         | Member of 
-----------+------------------------------------------------------------+-----------
 donato | Superuser, Create DB                                       | {}

现在我要删除数据库。我尝试从命令行执行此操作:

$ psql -U donato -c 'drop database food_app_development'
Password for user donato: 
psql: FATAL:  database "donato" does not exist

我根本不明白这一点。通常,如果您尝试在未指定数据库的情况下连接到psql,则会发生此错误(然后它将尝试使用当前用户作为数据库名称)。但是,在命令中,我指定了用户加上我指示要删除的数据库。为什么会出现这种错误?

0 个答案:

没有答案