PostGres@TOC
PG创建低权限查询用户
postgres前期准备
登录数据库
psql -U postgres;
创建低权用户、schema
create schema appview;
create user appviewdb with password ‘123456’;
grant usage on schema appview to appviewdb;
配置数据库连接不限
alter user appviewdb connection limit -1;
##–附赠两条数据库创建及绑定用户,本次不用哈,不过也没有影响,嘎嘎的–
create database viewdb;
grant all privileges on database viewdb to appviewdb1;
\d #退出
不同数据库赋权操作
切换数据库及赋权
psql -U postgres -d 实际库名;
grant select on all tables in schema 库下对应的schema to appviewdb;
alter default privileges in schema 库下对应的schema grant select on tables to appviewdb;
grant USAGE on schema 库下对应的schema to appviewdb;
切换到普通用户查询数据
普通用户指定查询的库登录
psql -U appviewdb -d webchat;
select * from 需要的schema.表名;
报错permission denied for schema
按照我说的不会报错,权限问题,在对应的库里执行即可
grant USAGE on schema 库下对应的schema to appviewdb;