Часто вы хотите предоставить пользователю разрешения только на чтение для всех таблиц, например, в схеме atomi c. (Например, учетные данные для BI / внешнего интерфейса для данных.) Предоставление разрешений для отдельных таблиц, особенно если их много в схеме, может быть утомительным.
Быстрый способ - выполнить следующий запрос:
SELECT
'GRANT SELECT ON ' ||
schemaname ||
'.' ||
tablename ||
' TO {{ username }};'
FROM pg_tables
WHERE schemaname = 'atomic';
Создает список операторов GRANT, которые можно скопировать и вставить в командной строке psql, чтобы предоставить доступ к каждой отдельной таблице.