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.