На stackoverflow дают такой пример:
Код: Выделить всё
SELECT 'GRANT SELECT ON ' || relname || ' TO xxx;'
FROM pg_class JOIN pg_namespace ON pg_namespace.oid = pg_class.relnamespace
WHERE nspname = 'public' AND relkind IN ('r', 'v')
Геоинформационные системы (ГИС) и Дистанционное зондирование Земли
Код: Выделить всё
SELECT 'GRANT SELECT ON ' || relname || ' TO xxx;'
FROM pg_class JOIN pg_namespace ON pg_namespace.oid = pg_class.relnamespace
WHERE nspname = 'public' AND relkind IN ('r', 'v')
Код: Выделить всё
psql -U pgsql -d mydatabase -f grant-select.sql | tail +3 | sed 'N;$!P;$!D;$d' > res2.sql
psql -U pgsql -d mydatabase -f res2.sql
Код: Выделить всё
psql -t -U pgsql -d mydatabase -f grant-select.sql > res.sql
psql -U pgsql -d mydatabase -f res.sql
Сейчас этот форум просматривают: нет зарегистрированных пользователей и 12 гостей
© GIS-Lab и авторы, 2002-2017. При использовании материалов сайта, ссылка на GIS-Lab и авторов обязательна. Содержание материалов - ответственность авторов (подробнее).