我正在尝试在 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)
我收到以下错误: …