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.
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.
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%Tags und Links postgresql database-permissions grant