Postgres के पिछले संस्करणों और कुछ अन्य DB प्रणालियों में "समूहों" (जिन्हें डेटाबेस ऑब्जेक्ट्स तक पहुँच प्रदान की जाती है) और "उपयोगकर्ता" (जो लॉगिन कर सकते हैं, और एक या अधिक समूहों के सदस्य हैं) की अलग अवधारणाएँ हैं।
पोस्टग्रेज के आधुनिक संस्करणों में, दो अवधारणाओं को मिला दिया गया है:एक "भूमिका" में लॉगिन करने की क्षमता हो सकती है, अन्य भूमिकाओं से "विरासत" करने की क्षमता (जैसे उपयोगकर्ता समूह का सदस्य होना, या समूह सदस्य होना दूसरे समूह का), और डेटाबेस ऑब्जेक्ट तक पहुंच।
सुविधा के लिए, कई उपकरण और मैनुअल किसी भी उपयोगकर्ता को "उपयोगकर्ता" या "लॉगिन भूमिका" के रूप में लॉगिन अनुमति के साथ संदर्भित करते हैं, और कोई भी "समूह" या "समूह भूमिका" के बिना, क्योंकि यह मोटे तौर पर रखने के लिए उपयोगी और सामान्य अभ्यास है वह संरचना। यह पूरी तरह से शब्दावली का एक सम्मेलन है, और अनुमतियों को समझने के लिए, आपको केवल उपलब्ध विकल्पों को समझने की आवश्यकता है जब भूमिकाएँ बनाना और उन्हें एक्सेस देना ।
फिर से विशुद्ध रूप से सुविधा के लिए, Postgres अभी भी पुरानी शब्दावली का उपयोग करके कमांड स्वीकार करता है, जैसे कि CREATE USER
और CREATE GROUP
जो दोनों CREATE ROLE
के उपनाम हैं
. अगर आप CREATE USER
. लिखते हैं , LOGIN
अनुमति को नई भूमिका में डिफ़ॉल्ट रूप से जोड़ा जाएगा, पुराने व्यवहार का अनुकरण करने के लिए जब वह एक अलग कमांड था।