Как создать пользователя с привилегиями только для чтения для всех баз данных в Postgresql?

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

GRANT select ON DATABASE dbname to user1;

Но я получил следующую ошибку:

ERROR:  invalid privilege type SELECT for database

Когда я искал в Google, люди посоветовали выполнить операцию grant select для все таблицы. Но всегда добавляются новые таблицы. Так что для меня это неприемлемое решение. Кто-нибудь знает какие-либо обходные пути?

21
задан peterh says reinstate Monica 13 November 2017 в 11:26
поделиться