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

Apa perbedaan antara pengguna dan peran?

Versi Postgres sebelumnya, dan beberapa sistem DB lainnya, memiliki konsep terpisah dari "grup" (yang diberikan akses ke objek database) dan "pengguna" (yang dapat login, dan merupakan anggota dari satu atau beberapa grup).

Dalam versi Postgres modern, dua konsep telah digabungkan:"peran" dapat memiliki kemampuan untuk masuk, kemampuan untuk "mewarisi" dari peran lain (seperti pengguna menjadi anggota grup, atau grup menjadi anggota grup lain), dan akses ke objek database.

Untuk kenyamanan, banyak alat dan manual merujuk ke setiap pengguna dengan izin masuk sebagai "pengguna" atau "peran masuk", dan siapa pun tanpa sebagai "grup" atau "peran grup", karena itu berguna dan praktik umum untuk menjaga secara kasar untuk struktur itu. Ini sepenuhnya merupakan konvensi terminologi, dan untuk memahami izin, Anda hanya perlu memahami opsi yang tersedia saat membuat peran dan memberi mereka akses .

Sekali lagi murni untuk kenyamanan, Postgres masih menerima perintah menggunakan terminologi lama, seperti CREATE USER dan CREATE GROUP yang keduanya merupakan alias untuk CREATE ROLE . Jika Anda menulis CREATE USER , LOGIN izin akan ditambahkan ke peran baru secara default, untuk meniru perilaku lama ketika itu adalah perintah terpisah.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Mengapa tipe data char dikonversi ke bpchar secara otomatis?

  2. perbarui beberapa baris dalam satu kueri tetapi input yang kami harapkan adalah dari objek json dari banyak data

  3. Postgres pl/pgsql ERROR:kolom column_name tidak ada

  4. Enkode postgresql base64

  5. Bagaimana cara mengubah susunan kolom postgresql