У нас есть база данных PostgreSQL db1, содержащая около 500 схем. Я пытаюсь создать пользователя с правами только для чтения для этой конкретной базы данных PostgreSQL.
Я успешно назначил разрешение только на чтение для конкретной схемы, используя следующую команду
GRANT SELECT ON ALL TABLES IN SCHEMA schema_name TO readonly_user;
но
1) У нас около 500 схем, поэтому предоставить разрешение для каждой схемы сложно.
2) Эти схемы будут динамически создаваться или удаляться ежедневно, поэтому предоставление разрешения при каждом создании схемы также является сложной задачей.
Есть ли способ предоставить разрешение только на чтение для всей базы данных вместо схемы?
В MySQL я могу сделать это с помощью следующей команды
grant select on *.* to 'user_name'@'IP';
Ищу аналогичную команду в PostgreSQL.
Мы используем PostgreSQL 10.