这应该很简单,但我无法解决。我正在使用Postgres 9.6,我有一个Postgres用户和一个数据库。我想让该用户仅在给定的数据库上拥有执行任何操作的权限。我尝试了以下命令,但它们都不起作用:
GRANT ALL PRIVILEGES ON DATABASE mydatabase TO myuser;
ALTER DATABASE mydatabase OWNER TO myuser;
文档似乎非常明确,即“ALL PRIVILEGES”应该包括更新、插入等权限,但是当我登录用户时,实际上用户无法执行任何操作。 我也看到了一些例子,比如:
GRANT SELECT, INSERT, UPDATE, DELETE ON ALL TABLES IN SCHEMA public TO user_name;
但我不确定如何将其限制在一个数据库中?任何帮助都将不胜感激。
GRANT
语句看起来正确。你能添加一个错误信息吗? - rollstuhlfahrer