вторник, 2 августа 2011 г.

Postgresql 9. Grant....

Создаём роль.
>create user NAME_ROLE;

Даём права на пользование схемой
>grant usage on schema public to NAME_ROLE;

Даём права на работу (select only) на все таблицы:
>grant select on ALL TABLES IN SCHEMA PUBLIC to NAME_ROLE;

Причем это только на те объекты что уже существуют. Для умолчательный прав на новые нужно использовать alter default.

1 комментарий:

Анонимный комментирует...

оказывается TABLES и tables - не одно и тоже самое. Ровно как и SEQUENCES и sequences... А ошибки оно при этом выдавать не хочет