Ich möchte einem Benutzer alle Berechtigungen für eine Datenbank erteilen, ohne sie zum Administrator zu machen. Der Grund, warum ich das tun möchte, ist, dass DEV und PROD im Moment unterschiedliche DBs im selben Cluster sind, sodass ich nicht möchte, dass ein Benutzer Produktionsobjekte ändern kann, sondern dass er Objekte in DEV ändern kann.
Ich habe es versucht:
grant ALL on database MY_DB to group MY_GROUP;
aber es scheint keine Erlaubnis zu geben.
Dann habe ich versucht:
grant all privileges on schema MY_SCHEMA to group MY_GROUP;
und es scheint mir die Erlaubnis zu geben, Objekte zu erstellen, aber keine Objekte in diesem Schema abzufragen oder zu löschen, die anderen Benutzern gehören
Ich könnte fortfahren, indem ich dem Benutzer auf MY_SCHEMA die USAGE-Berechtigung erteile, aber dann würde es sich darüber beschweren, dass keine Berechtigungen für die Tabelle vorliegen ...
Meine Frage lautet also: Gibt es eine einfache Möglichkeit, einem Benutzer in einer Datenbank alle Berechtigungen zu erteilen?
Ich arbeite an PostgreSQL 8.1.23.
ON DATABASE
klingt mächtig, macht aber nicht viel. Es ist nur ein Anfang. Es werden keine Berechtigungen für enthaltene Objekte gewährt.