2014-11-13 8 views
5

Ich habe in der Dokumentation für GRANT Found here gesucht und ich habe versucht, um zu sehen, ob es eine integrierte Funktion, die mich sehen lassen kann, welche Ebene der Zugänglichkeit habe ich in Datenbanken. Natürlich gibt es:Überprüfen Sie Postgres Zugriff für einen Benutzer

\dp und \dp mytablename

Aber dies zeigt nicht, was den Zugriff auf mein Konto hat. Ich möchte ALLE Tische sehen, auf die ich Zugriff habe. Kann mir jemand sagen, ob es einen Befehl gibt, der mein Zugriffsrecht in Postgres überprüfen kann (ob ich SELECT, INSERT, DELETE, UPDATE Privilegien habe)? Und wenn ja, was wäre das für ein Befehl?

+0

'\ du' ?, oder die Zuschüsse Tabelle in information_schema direkt abfragen. –

+0

Danke, das, was ich gesucht habe. – ryekayo

Antwort

13

Sie konnten die table_privileges Tabelle im Informationsschema abfragen:

SELECT table_catalog, table_schema, table_name, privilege_type 
FROM information_schema.table_privileges 
WHERE grantee = 'MY_USER'