database - 错误 :must be owner of database

标签 database postgresql psql

我想删除一个我命名为“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/

相关文章:

mysql - mysql 中具有运行总计的字段的平均值

postgresql - 使用sqlx批量插入

postgresql - 加载 PostgreSQL 表时,SQL 子查询在 Spark 2 中失败

node.js - 使用 sequelize 获取数据,其中日期小于当前日期

sql - 数据库设计 - 链接两个用户

mysql - Prestashop 的 MyISAM 或 InnoDB 数据库?

ruby-on-rails - 如何在 postgres 中执行此组 ActiveRecord 查询

postgresql - 仅显示没有子分区的表列表

PostgreSQL 将密码加密从 SCRAM 降级到 md5

mysql - 无法在mysql中执行触发器