Postgresql创建只读用户,并开放部分表的权限

我们团队研发的巡检平台,协助用户进行常规作业两年之久,平台存储了大约300TB的非结构化数据。目前,因甲方总部的要求,需要非结构化数据存储平台从我们平台中抽取所有的非结构化数据,便于他们对非结构化数据进行智能化处理。我们采用的是postgresql数据库,为此我们需要为非结构化平台厂家创建具备只读权限的用户,并向其开放部分非结构化的表,便于他们进行数据抽取工作。

在postgresql数据库中,创建只读用户,并开放部分表权限的方法如下:

1、创建角色信息

角色名称为poss_sc_2021

CREATE ROLE poss_sc_2021;

2、授予访问权限

poss为模式名称,poss_sc_2021为角色名称

GRANT USAGE ON SCHEMA poss TO poss_sc_2021;

3、设定访问指定表的权限

将非结构化数据相关的表的查询权限授予相关的角色

GRANT SELECT ON poss.dm_image_unit,poss.dm_lidar,poss.dm_defect,poss.dm_oblique_photography,poss.dm_result_data,poss.dm_hidden_trouble TO poss_sc_2021;

你可能感兴趣的:(数据库,postgresql,权限控制)