我想要删除一个名为 'mysitedb' 的特定数据库,所以我打开了终端并输入了命令 'dropdb mysitedb',然后出现了错误提示 'ERROR: must be owner of database mysitedb'。我知道这个特定数据库的用户名和密码,但不知道如何删除它。我是postgresql的新手,请温柔一点 :P
我想要删除一个名为 'mysitedb' 的特定数据库,所以我打开了终端并输入了命令 'dropdb mysitedb',然后出现了错误提示 'ERROR: must be owner of database mysitedb'。我知道这个特定数据库的用户名和密码,但不知道如何删除它。我是postgresql的新手,请温柔一点 :P
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;
首先切换cli用户:
sudo su postgres
然后正常连接到您的数据库。
dropdb <database_name> -U <owner_username> -W
它会要求您输入密码。 - Ildar Musin