我们在oracle数据库下面建立只读用户是很方便的,建用户,授权,建立同义词 搞定 pg 下面是不能建立同义词的,用视图代替? 其实不用,有更简单的方法: 1) 建立只读用户 create user user_reader password 'user_reader' ; 指定只读用户的搜索路径 alter user user_reader set search_path=‘user’; 2) 授权: postgres 用户登录的需要授权的数据库 grant select on all tables in schema schema—user to user_reader ; 3) 修改 pg_hba.conf 允许登录 ,并重载配置文件 4) 用只读用户登录数据库,直接执行select * from table 就可以了。 5) 如果不说第5步,你肯定是要回来找我的。 在第2步授权的地方,只授对表的访问权限是不行的,还要授个对schema 的访问权限。 grant usage on schema schema_user to user_reader; 嗯, 现在可以正常访问了。搞定。 不过有跟oracle 应该有相同的缺陷,如果新增的表,是无法访问的, 需要重新执行 grant select on all tables in schema schema—user to user_reader ; 这句,或者针对单独的表的授权。 过以后 要做到新增加的 table 自动对只读用户授权 ,那么下面这句就比较重要了。 alter default privileges in schema schema_name grant select on tables to schema_reader; 这条sql 的执行, 需要用 table 的ower 去执行,而不是超级用户来执行。 否则用只读用户去查询,会报权限不足,无法查询。
PG 数据库只读用户的建立。
来源:这里教程网
时间:2026-03-14 19:27:37
作者:
编辑推荐:
- PG 数据库只读用户的建立。03-14
- PostgreSQL 源码解读(23)- 查询语句#8(PlannedStmt与QUERY P...03-14
- postgres中正则表达式及转义03-14
- PostgreSQL扫盲教程03-14
- PostgreSQL 源码解读(25)- 查询语句#10(查询优化概览)03-14
- 良好的协作03-14
- 如何实现单机版DataBase:概览03-14
- 如何快速的了解某种数据库03-14
下一篇:
相关推荐
-
雷神推出 MIX PRO II 迷你主机:基于 Ultra 200H,玻璃上盖 + ARGB 灯效
2 月 9 日消息,雷神 (THUNDEROBOT) 现已宣布推出基于英
-
制造商 Musnap 推出彩色墨水屏电纸书 Ocean C:支持手写笔、第三方安卓应用
2 月 10 日消息,制造商 Musnap 现已在海外推出一款 Oce
热文推荐
- PostgreSQL 源码解读(23)- 查询语句#8(PlannedStmt与QUERY P...
- PostgreSQL扫盲教程
PostgreSQL扫盲教程
26-03-14 - 如何实现单机版DataBase:概览
如何实现单机版DataBase:概览
26-03-14 - PostgreSQL Page页结构解析(1)-基础
PostgreSQL Page页结构解析(1)-基础
26-03-14 - PostgreSQL 数据页Page解析(1)- 基础
PostgreSQL 数据页Page解析(1)- 基础
26-03-14 - PostgreSQL的几个概念
PostgreSQL的几个概念
26-03-14 - 爱开源的谷歌又来了,这次发布的是数据库备份完整性检查工具
爱开源的谷歌又来了,这次发布的是数据库备份完整性检查工具
26-03-14 - Greenplum集群部署小记
Greenplum集群部署小记
26-03-14 - 第一家GraphQL即服务公司出现,瞄准的第一个数据库便是Postgres!
- 使用Navicat连接远程服务器中在docker中运行的MySQL数据库全过程
