我已获得 postgres 数据库的凭据,并被告知它有权创建新用户并授予他们访问表的权限。这句话只对了一半。
我想创建一个新用户:
create user foo login encrypted password 'bar';
commit;
Run Code Online (Sandbox Code Playgroud)
还行吧。现在我尝试向该用户授予对所选表的某些特定访问权限:
grant select, insert, update on table baz to foo;
Run Code Online (Sandbox Code Playgroud)
回应是[42501] ERROR: permission denied for relation baz
。
似乎我被授予的该用户无法从我希望授予访问权限的表中进行选择。select * from baz
还给出了 42501 错误。
该查询select distinct(grantor) from information_schema.role_table_grants;
返回一个用户名(我们称之为“bob”)。我应该与鲍勃讨论获得我需要的权限吗?
postgresql ×1