删除对象的权限被拒绝
Permission denied to drop objects
运行 drop owned by <username>;
给我 ERROR: permission denied to drop objects
。我可以 login/create/insert/update/alter 等等。
像这样创建数据库和角色:
sudo psql -U postgres
CREATE USER <username> WITH PASSWORD '<password>';
CREATE DATABASE <dbname> OWNER <username> ;
查找问题,这些是我运行没有解决问题的一些事情:
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO <username>;
GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO <username>;
GRANT ALL PRIVILEGES ON DATABASE <dbname> to <username>;
GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO <username>;
只有所有者或超级用户才能删除对象。没有允许删除对象的特权,因此这不是可以授予其他人的东西。
运行 drop owned by <username>;
给我 ERROR: permission denied to drop objects
。我可以 login/create/insert/update/alter 等等。
像这样创建数据库和角色:
sudo psql -U postgres
CREATE USER <username> WITH PASSWORD '<password>';
CREATE DATABASE <dbname> OWNER <username> ;
查找问题,这些是我运行没有解决问题的一些事情:
GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA public TO <username>;
GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO <username>;
GRANT ALL PRIVILEGES ON DATABASE <dbname> to <username>;
GRANT ALL PRIVILEGES ON ALL SEQUENCES IN SCHEMA public TO <username>;
只有所有者或超级用户才能删除对象。没有允许删除对象的特权,因此这不是可以授予其他人的东西。