442 Stimmen

Zugriff verweigert für Relation

Ich habe versucht, folgenden einfachen SQL-Befehl auszuführen:

select * from site_adzone;

und ich habe diesen Fehler bekommen

FEHLER: Berechtigung verweigert für Relation site_adzone

Was könnte das Problem hier sein?

Ich habe auch versucht, select für andere Tabellen durchzuführen und das gleiche Problem erhalten. Ich habe auch versucht, dies zu tun:

GRANT ALL PRIVILEGES ON DATABASE jerry to tom;

aber ich habe diese Antwort von der Konsole erhalten

WARNUNG: Keine Berechtigungen wurden für "jerry" erteilt

Hat jemand eine Idee, was falsch sein könnte?

1voto

Sergi Ramón Punkte 145

Da Sie nach auswählen Berechtigungen suchen, würde ich Ihnen vorschlagen, nur das Auswählen zu gewähren anstatt aller Rechte. Sie können dies tun, indem Sie:

GRANT SELECT ON  TO ;

1voto

Jens Timmerman Punkte 8367

Ich bin darauf gestoßen, nachdem ich einen Benutzer zu einem anderen Benutzer gewechselt habe, der auch die gleichen Rechte haben musste, erhielt ich den Fehler: "muss Eigentümer von Relation xx sein"

Die Lösung bestand darin, einfach alle Rechte vom alten Benutzer auf den neuen Benutzer zu übertragen:

postgres-# Grant to ;

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X