2010-07-27 9 views
1

J'ai créé un ROLE avec le nom Admin et je lui ai donné tous les accès (y compris CREATEDB). J'ai créé un utilisateur ekekakos qui est membre du rôle Admin et en hérite. Lorsque j'essaie de créer une nouvelle base de données avec ekekakos, le message suivant s'affiche: ERROR. PERMISSION REFUSÉE DE CRÉER UNE BASE DE DONNÉES. Lorsque j'active l'option CAN CREATE DB de l'utilisateur ekekakos, la base de données est créée. Pourquoi l'utilisateur ne prend pas les privilèges du rôle Admin?CREATEDB via un ROLE pour un utilisateur dans PostgreSQL

Merci

Répondre

2

Extrait du docs:

Le rôle des attributs LOGIN, SUPERUSER, CREATEDB et CREATEROLE peut être considéré comme des privilèges spéciaux, mais ils ne sont jamais hérité des privilèges ordinaires sur les objets de base de données sont. Vous devez définir SET ROLE sur un rôle spécifique ayant l'un de ces attributs afin de pouvoir utiliser l'attribut.