2014-11-13 19 views
5

Zajrzałem do dokumentacji GRANT Found here i próbowałem sprawdzić, czy jest wbudowana funkcja, która pozwala mi spojrzeć na poziom dostępności mam w bazach danych. Oczywiście istnieje:Sprawdź dostęp Postgres dla użytkownika

\dp i \dp mytablename

Ale to nie pokazuje, co moje konto ma dostęp. Chciałbym zobaczyć WSZYSTKIE stoły, do których mam dostęp. Czy ktoś może mi powiedzieć, czy istnieje polecenie, które może sprawdzić mój poziom dostępu w Postgresie (czy mam uprawnienia SELECT, INSERT, DELETE, UPDATE)? A jeśli tak, to co to za przykazanie?

+0

'\ du' ?, lub kwerendy tabeli grantów w information_schema bezpośrednio. –

+0

Dzięki, że tego szukałem. – ryekayo

Odpowiedz

13

Można kwerendy tabeli table_privileges w schemacie informacyjnym:

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