PGSQL新增用户授权的秘籍

首先用高级权限账号查出所有的表名字

然后navicat新建用户

新增权限,授予权限,然后发现每个表单独授权,太麻烦

于是用下面的SQL获取所有表

select distinct
col.table_name as 表名
from
information_schema.columns col left join pg_description des on
col.table_name::regclass = des.objoid
and col.ordinal_position = des.objsubid
where
table_schema = 'public'
--and table_name = 'ods_des_users'
order by
col.table_name;

然后把表放到excel里面去

然后excel批量生成

 GRANT Select ON TABLE "public"."table_name" TO "账号名称" WITH GRANT OPTION;

最后执行SQL预计即可

猜你喜欢

转载自blog.csdn.net/ccagy/article/details/108241406