无法删除数据库

时间:2012-09-28 10:59:34

标签: database postgresql

尝试使用postgres删除数据库,但我收到的dropdb: could not connect to database postgres: FATAL: Ident authentication failed for user "root".命令是“dropdb databasename”。请建议

2 个答案:

答案 0 :(得分:5)

定期(例如在Debian或Ubuntu上)系统用户 root没有数据库用户的权限。

您的错误消息表明您尝试将数据库作为系统用户 root删除。相反,对系统用户 postgres或对具有connect维护db权限的系统用户执行相同操作(默认情况下也是如此)名为postgres)且关联的数据库用户具有删除相关数据库的必要权限。

sudo -u postgres dropdb databasename

More details in the manual on dropdb.

答案 1 :(得分:-2)

标准的方法是

  

DROP DATABASE [IF EXISTS] nameDB