如何为数据库中已存在的用户授予所有模式的只读访问权限? 并访问将来的表格。
答案 0 :(得分:1)
通常您想授予用户对所有表的只读权限,例如原子模式。 (例如,BI或数据前端的凭据。)授予单个表的权限(尤其是在架构中有很多表的情况下)可能很乏味。
一种快速的方法是执行以下查询:
SELECT
'GRANT SELECT ON ' ||
schemaname ||
'.' ||
tablename ||
' TO {{ username }};'
FROM pg_tables
WHERE schemaname = 'atomic';
这将生成GRANT语句的列表,可以在psql命令行中复制和粘贴该语句,以授予对每个单独表的访问权限。