Anda dapat mencabut akses ke tabel ID otentikasi di katalog sistem:
REVOKE SELECT ON pg_catalog.pg_authid FROM public;
REVOKE SELECT ON pg_catalog.pg_auth_members FROM public;
Perhatikan bahwa mencabut akses ke pg_roles
tidak cukup, karena pg_roles
hanyalah tampilan pg_authid
dan itu sepele untuk menjalankan kueri tampilan secara manual atau menentukan tampilan baru dengan kueri yang sama. information_schema
tampilan juga menggunakan pg_authid
langsung dan tidak terpengaruh dengan mencabut akses ke pg_roles
. Tidak perlu mencabut akses ke pg_roles
jika Anda telah mencabut akses ke pg_authid
.
Ketahuilah bahwa mencabut akses ke tabel global masih merupakan operasi per database.
Mencabut akses ke katalog sistem mungkin memiliki efek samping, termasuk:
- Beberapa fungsi sistem tidak berfungsi seperti yang diharapkan
- Beberapa operasi metadata pada alat seperti driver JDBC gagal
- ... dll
dan umumnya tidak dianggap didukung.