PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

Izinkan hanya peran daftar pengguna postgres

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.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Bagaimana Tan() Bekerja di PostgreSQL

  2. Kueri dengan LEFT JOIN tidak mengembalikan baris untuk hitungan 0

  3. Masalah pemulihan basis data Heroku

  4. Postgres FK referensi komposit PK

  5. Tampilan Daftar PostgreSQL