小编mge*_*cht的帖子

Postgres:只读用户关系的权限被拒绝

我正在尝试在 postgres 中设置一个新的只读用户。我做了以下步骤来创建新用户:

sudo -u postgres createuser --interactive
    name: read_only_user
    superuser: n
    create database: n
    Create new roles: n
Run Code Online (Sandbox Code Playgroud)

然后我用 postgres 用户登录 postgres 并执行以下命令:

ALTER USER read_only_user WITH PASSWORD '123456';
GRANT CONNECT ON DATABASE myDB TO read_only_user;
GRANT USAGE ON SCHEMA public TO read_only_user;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO read_only_user;
GRANT SELECT ON ALL SEQUENCES IN SCHEMA public TO read_only_user;
GRANT USAGE ON ALL SEQUENCES IN SCHEMA public TO read_only_user;
Run Code Online (Sandbox Code Playgroud)

但是如果我执行以下命令:

SELECT * FROM mytable;
Run Code Online (Sandbox Code Playgroud)

我收到以下错误: …

postgresql permissions read-only-database

6
推荐指数
1
解决办法
6265
查看次数