我想删除一个我命名为“mysitedb”的特定数据库,所以我所做的是打开终端并输入命令“dropdb mysitedb”,然后弹出错误“错误:必须是数据库 mysitedb 的所有者”。我知道特定数据库的用户名和密码,但不知道如何删除它。我是 postgresql 的新手。温柔一点:P
最佳答案
Q: I want to delete a particular database which I have named 'mysitedb' so what I did is I opened the terminal and entered the command 'dropdb mysitedb' then the error 'ERROR: must be owner of database mysitedb' pops up...
好的 - 这意味着您可能没有正确的凭据。您需要具有删除该数据库权限的 postgresql 用户的用户名/密码。
NOTE: I know the user who owns it. Also I know the password.
什么???那么当你得到权限错误时你登录的是谁????
无论如何:你想要 dropdb命令:
dropdb -U db_owner_username -i [-h host] mysitedb
这是 Postgresql 文档页面:
以下是确认所有权的方法:
SELECT d.datname as "Name",
pg_catalog.pg_get_userbyid(d.datdba) as "Owner"
FROM pg_catalog.pg_database d
WHERE d.datname = 'database_name'
ORDER BY 1;
关于database - 错误 :must be owner of database,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36727385/