创建用户及指定密码:
CREATE USER Readonly WITH ENCRYPTED PASSWORD ‘ropass‘;
设置用户默认事务只读:
alter user Readonly set default_transaction_read_only=on;
赋予用户权限,查看public模式下所有表:
GRANT USAGE ON SCHEMA public to Readonly;ALTER DEFAulT PRIVILEGES IN SCHEMA public GRANT SELECT ON tableS TO Readonly;
赋予用户连接数据库权限:
GRANT CONNECT ON DATABASE foo to Readonly;
切换到指定数据库:
\c foo
赋予用户表、序列查看权限:
GRANT USAGE ON SCHEMA public to Readonly;GRANT SELECT ON ALL SEQUENCES IN SCHEMA public TO Readonly;GRANT SELECT ON ALL tableS IN SCHEMA public TO Readonly;总结
以上是内存溢出为你收集整理的PostgreSQL创建只读用户全部内容,希望文章能够帮你解决PostgreSQL创建只读用户所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)