izinkan saya membantu Anda tentang ini:
-
1 :karena
pg_catalog
dimiliki oleh pengguna super postgres , jadi pastikan Anda masuk ke server dengan peran ini:izin skema pg_catalog -
ke-2 :pastikan Anda terhubung ke kanan database yang perlu MENGANTI/MENcabut izin aktif. GRANT/REVOKE hanya mempengaruhi saat ini database yang Anda hubungkan. Itu berarti setelah Anda masuk dengan akun pengguna super, terbitkan:\c [db] untuk terhubung ke database itu, shell akan berubah menjadi:[the db]=>
-
3 :tabel di
pg_catalog
default diberikan SELECT ke PUBLIC:tabel di pg_catalog. Jadi, Anda harus menjalankan REVOKE SELECT FROM PUBLIC lalu GRANT SELECT ke pengguna yang sesuai:cabut PILIH PADA SEMUA TABEL DALAM SKEMA pg_catalog FROM PUBLIC;
HIBAH PILIH PADA TABEL [tabel] KEPADA [pengguna];
Untuk daftar tabel dalam database:pg_class dan pg_namespace .
Dan itu saja :)