postgres 8.4 - предоставить привилегии

Как я могу предоставить права доступа ко всем таблицам определенной схемы определенной роли в Postgres8.4?

В Postgres9.x я могу сделать так:

GRANT ALL PRIVILEGES ON ALL TABLES IN SCHEMA mySchema TO myRole

Похоже, что Postgres 8.4 не поддерживает ключевое слово ALL TABLE. Есть ли альтернатива достижению того же результата?


person J.Doe    schedule 10.09.2015    source источник
comment
возможный дубликат PostgreSQL 8.4 предоставляет привилегии DML на все таблицы к роли   -  person Pedro Casagrande    schedule 11.09.2015


Ответы (1)


В соответствии с этим ответом вы можете использовать следующий синтаксис:

select 'GRANT ALL ON ' || table_schema || '.' || table_name ||' to my_group;' 
from information_schema.tables 
where 
    table_type = 'BASE TABLE' and 
    table_schema not in ('pg_catalog', 'information_schema');
person Pedro Casagrande    schedule 10.09.2015