错误:必须是数据库的所有者

mal*_*nel 5 database postgresql psql

我想删除一个名为“ mysitedb”的特定数据库,所以我要做的是打开终端并输入命令“ dropdb mysitedb”,然后弹出错误“ ERROR:必须是数据库mysitedb的所有者”。我知道用户名并通过了特定的数据库,但是没有删除它的线索。我是Postgresql的新手。温柔:P

pau*_*sm4 3

我想删除一个名为“mysitedb”的特定数据库,所以我所做的是打开终端并输入命令“dropdb mysitedb”,然后弹出错误“错误:必须是数据库 mysitedb 的所有者”...

好的 - 这意味着您可能没有正确的凭据。您需要具有删除该数据库权限的 PostgreSQL 用户的用户名/密码。

注意:我知道拥有它的用户。我也知道密码。

那么当您收到权限错误时您是以谁身份登录的呢?

无论如何,您需要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;
Run Code Online (Sandbox Code Playgroud)