सुपरयुसर को लॉगिन करने की अनुमति नहीं है


32

मैंने निम्न कमांड के साथ एक सुपरयूज़र पोर्टल बनाया

create role portal with superuser password 'portal'

जब मैंने पोर्टल उपयोगकर्ता के साथ पोस्टग्रेज में प्रवेश करने का प्रयास किया तो मुझे रेल में निम्न त्रुटि हो रही है।

FATAL:  role "portal" is not permitted to log in

जो चल रहा है मैं उसका पालन नहीं कर सकता।

बेशक मैं पोर्टल उपयोगकर्ता को लॉगिन करने में सक्षम करने के लिए लॉगिन कमांड के साथ उपयोगकर्ता को बदल सकता हूं। मैं यह समझना चाहूंगा कि सुपर उपयोगकर्ता लॉगिन क्यों नहीं कर सकता है।


2
क्योंकि कोई roleभी कभी भी लॉग इन नहीं कर सकता है। create userयदि आपको कोई ऐसी चीज चाहिए जो आप लॉग इन कर सकते हैं तो आपको इस्तेमाल करनी चाहिए ।
a_horse_with_no_name

1
@a_horse_with_no_name सटीक होने के लिए, एक भूमिका और उपयोगकर्ता के बीच कोई अंतर नहीं है, लेकिन बीच है CREATE ROLEऔर CREATE USER, क्रेग का जवाब देखें।
देज़सो २ de'१४ को २०:४४

जवाबों:


57

आपने LOGINसही निर्दिष्ट नहीं किया है :

ALTER ROLE portal WITH LOGIN;

यदि आप सही के CREATE USERबजाय उपयोग करते हैं CREATE ROLEतो LOGINस्वचालित रूप से दी गई है; अन्यथा आपको इसे कथन के WITHखंड में निर्दिष्ट करना होगा CREATE

सुपरसर्स को स्वाभाविक रूप से LOGINअधिकार नहीं है; इस अधिकार के लिए अभी भी सुपरसियर के लिए अनुमतियों की जांच की जाती है। इसका कारण यह है कि आपके पास एक सुपरयुसर की भूमिका हो सकती है जिसे आप कर सकते SET ROLEहैं, लेकिन सीधे रूप से कनेक्ट नहीं किया जा सकता है।


4
CREATE ROLE 'portal' WITH LOGIN SUPERUSER PASSWORD 'portal';

साइट पर आपका स्वागत है! आपके उत्तर में एक स्पष्टीकरण का अभाव है - यदि आप चारों ओर देखते हैं, तो अच्छे उत्तर हमेशा आपको बताते हैं कि न केवल क्या करना है, बल्कि क्यों करना है। इसे देखते हुए, क्रेग से आपका जवाब क्या है?
dezso
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.