Erteilen Sie dem Benutzer Berechtigungen für neue Tabellen, die in postgresql erstellt wurden

8

Momentan benutze ich dies, um Berechtigungen zu erteilen:

%Vor%

Laut der Dokumentation sollte die zweite Anweisung das Problem gelöst haben. Berechtigungen für Benutzername werden jedoch nicht automatisch erteilt, wenn dem öffentlichen Schema eine neue Tabelle hinzugefügt wird.

Ich verwende diesen Benutzer (benutzername), um Daten in eine andere Datenbank zu kopieren.

    
ishan 11.10.2013, 02:42
quelle

2 Antworten

5

Die Antwort gefunden. Es ist in dieser Zeile in der Dokumentation.

"Sie können Standardberechtigungen nur für Objekte ändern, die von Ihnen selbst oder von Rollen erstellt werden, denen Sie angehören."

Ich habe geänderte Standardberechtigungen von einem anderen Benutzer als demjenigen verwendet, der die Tabellen erstellt hat.

    
ishan 11.10.2013 03:07
quelle
0

Ich habe nach der gleichen Sache gesucht, ich habe einen anderen Weg gefunden, das zu lösen. Basierend auf der PostgreSQL-Dokumentation können wir einen Ereignistrigger erstellen. Wenn also eine neue Tabelle erstellt wird, wird die Grant-Abfrage automatisch ausgeführt. also egal wer die neue Tabelle erstellt hat anderen Benutzer erlaubt es zu benutzen.

%Vor%     
Ratnakri 15.03.2018 08:51
quelle