postgresql创建只读用户并授权
CREATE USER yk WITH ENCRYPTED PASSWORD '<your_password>';
GRANT USAGE ON SCHEMA public to yk;
GRANT SELECT ON ALL TABLES IN SCHEMA public TO yk;
根据以上创建的用户,出现一个问题,对新建的表没有查询权限,需要重新授权一次才可以。
通过下面的方法可以解决。
GRANT SELECT ON ALL TABLES IN SCHEMA public TO yk;
ALTER DEFAULT PRIVILEGES IN SCHEMA public GRANT SELECT ON TABLES TO yk;