2014-11-13 10 views
5

GRANT Bulunan here dökümantasyonuna baktım ve veritabanlarında ne düzeyde erişilebilirliğe bakmamı sağlayan yerleşik bir işlev olup olmadığını görmeye çalışıyordum.Check Kullanıcı bir üyedir için kolayca erişim sağlayın

\dp ve \dp mytablename

Ama bu benim hesabım erişimi neler göstermiyor: Elbette var. Eriştiğim TÜM tabloları görmek isterim. Postgres'teki erişim düzeyimi kontrol edebilecek bir komutun olup olmadığını bana söyleyebilir miyim (SELECT, INSERT, DELETE, UPDATE ayrıcalıkları var mı?) Ve eğer öyleyse, bu komut ne olurdu?

+0

'\ du' ?, veya doğrudan INFORMATION_SCHEMA içinde hibe tabloyu sorgulamak. –

+0

Teşekkürler, aradığım şey buydu. – ryekayo

cevap

13

Sen bilgiler şemada table_privileges tablosunu sorgulamak olabilir:

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