2016-03-24 2 views
1

Я использую базу данных postgres 9.4 со многими схемами. Как я могу создать логин роль, которую может выбрать таблицу всех таблицы всех схем, а также любой новой схеме, которую мы создаем в базе данныхpostgres role для доступа ко всей схеме

+0

' создайте имя пользователя суперпользователя-паука; 'BTW в любом случае вам нужно явно указать имя схемы, например' select *, из shchema.table' для всех схем, кроме по умолчанию. – Abelisto

+0

Спасибо. Моя база данных - AWS RDS, и у меня нет суперпользователя. Получил «ОШИБКА: должен быть суперпользователем для создания суперпользователей». Итак, нужно ли вручную указывать ИСПОЛЬЗОВАНИЕ схемы и таблицы SELECT ON ALL для доступа ко всей существующей схеме? Могу ли я использовать «ALTER DEFAULT PRIVILEGES» для доступа к схеме расширения? – snowrock

ответ

0

Чтобы ответить на комментарий, я думаю, что это заявление будет работать:

ALTER DEFAULT PRIVILEGES 
FOR ROLE role_name 
IN SCHEMA public 
GRANT ALL PRIVILEGES ON TABLES TO role_name; 
Смежные вопросы