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;