我有一个用户帐户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,则会发生此错误(然后它将尝试使用当前用户作为数据库名称)。但是,在命令中,我指定了用户加上我指示要删除的数据库。为什么会出现这种错误?