Вы не можете предоставить SELECT («только для чтения») разрешение одновременно для нескольких схем в Redshift, поскольку вы уже обнаружили, что это можно сделать только для каждой схемы. Также невозможно установить разрешения таким образом, чтобы пользователь автоматически получал любые разрешения для вновь создаваемых схем, если только этот пользователь не является «суперпользователем». Это типично для большинства платформ баз данных, то есть разрешения уровня схемы должны быть созданы после создания схемы.
Я предлагаю вам лучший вариант - взглянуть на процесс, который создает новые схемы, и посмотреть, могут ли разрешения GRANT быть выполнены как часть этого процесса. Рассмотрите возможность использования группы пользователей вместо пользователя, это облегчит управление, если вам потребуется добавить или изменить пользователя, который имеет эти разрешения.
, например
CREATE GROUP readonlyusers;
CREATE USER my_readonly_user WITH PASSWORD 'abc' IN GROUP readonlyusers;
-- when creating a new schema
CREATE SCHEMA IF NOT EXISTS myschema;
GRANT SELECT ON ALL TABLES IN SCHEMA myschema TO GROUP readonlyusers;