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

Cabut akses ke database postgres untuk sebuah peran

Masalah ini tidak ada hubungannya dengan database postgres . Sebagai gantinya, Anda ingin memanipulasi katalog dari database saat ini. Setiap database memiliki katalog informasi tentang semua objek dalam skema pg_catalog , dan dalam bentuk yang sesuai standar dalam skema information_schema , jadi Anda harus membatasi akses untuk peran tersebut dan juga untuk public peran karena setiap peran juga merupakan anggota dari peran itu:

REVOKE ALL PRIVILEGES ON SCHEMA pg_catalog FROM newrole;
REVOKE ALL PRIVILEGES ON SCHEMA pg_catalog FROM public;
REVOKE ALL PRIVILEGES ON SCHEMA information_schema FROM newrole;
REVOKE ALL PRIVILEGES ON SCHEMA information_schema FROM public;

Namun, sistem tidak selalu menghormati pembatasan menyeluruh ini, katalog ada karena suatu alasan dan menyediakan fungsi penting dalam database. Terutama fungsi masih dapat dijalankan.

Secara umum, Anda tidak ingin mengutak-atik katalog kecuali Anda benar-benar tahu apa yang Anda lakukan .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQLAlchemy beberapa kunci asing dalam satu kelas yang dipetakan ke kunci utama yang sama

  2. cara mengembalikan DB postgresql tanpa cadangan

  3. jOOQ masukkan ke .. di mana tidak ada untuk Postgres

  4. Streaming PostgreSQL vs Replikasi Logis – Perbandingan

  5. Bagaimana cara tidak menampilkan kata sandi dalam teks yang jelas saat menghubungkan ke postgres melalui sqlalchemy, psycopg2?