সুপারউজারকে লগইন করার অনুমতি নেই


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
dezso

উত্তর:


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
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.