Comment créer un utilisateur avec des privilèges readonly pour toutes les bases de données dans Postgresql?

Je veux créer un utilisateur avec seulement sélectionner privilège pour toutes les tables de toutes les bases de données. J'ai pensé que je pourrais obtenir une liste de bases de données et appliquer la commande suivante pour chaque base de données:

GRANT select ON DATABASE dbname to user1;

Mais j'ai eu l'erreur suivante:

ERROR:  invalid privilege type SELECT for database

Quand j'ai googlé les gens conseillé de faire le grant select opération pour toutes les tables. Mais de nouvelles tables sont ajoutées toujours. Donc ce n'est pas une solution acceptable pour moi. Quelqu'un sait-il aucune solution de contournement?

source d'informationauteur Alptugay