PostgreSQL 没有只读角色属性。文章在 17.11 上实测三种方案:仅授予 SELECT 权限最可控,但角色仍可调用 SECURITY DEFINER 函数改数据、建临时表和大型对象、修改自身密码与超时设置;pg_read_all_data 可读所有库表及 pg_authid 密码验证符和统计信息,范围过宽;default_transaction_read_only 只是会话可改的默认值,并非权限。行级安全对两者均有效,但属主视图仍可绕过。
完成下面两步后,将自动完成登录并继续当前操作。