আপনার ডাটাবেস তৈরি করতে অপারেটিং সিস্টেম ব্যবহারকারীর ব্যবহার করুন postgres- যতক্ষণ না আপনি সেই একই নামের ( আপনার ক্ষেত্রে) অপারেটিং সিস্টেম ব্যবহারকারীর সাথে সঙ্গতিপূর্ণ প্রয়োজনীয় সুবিধাগুলি সহ কোনও ডাটাবেস ভূমিকা সেট না করে রেখেছেন h9uest:
sudo -u postgres -i
এখানে বা এখানে প্রস্তাবিত হিসাবে ।
তারপরে আবার চেষ্টা করুন। exitসিস্টেম ব্যবহারকারী হিসাবে অপারেটিংয়ের সাথে কাজ করার সময় টাইপ করুন postgres।
অথবা একক কমান্ড প্রয়োগ createuserযেমন postgresসঙ্গে sudoমত drees দ্বারা প্রদর্শিত অন্য উত্তর হবে।
মূল কথাটি হ'ল অপারেটিং সিস্টেম ব্যবহারকারীর একই নামের ডেটাবেস ভূমিকার সাথে মেলে যা identপ্রমাণীকরণের মাধ্যমে অ্যাক্সেস দিতে পারে । postgresডাটাবেস ক্লাস্টার শুরু করার জন্য ডিফল্ট অপারেটিং সিস্টেম ব্যবহারকারী। ম্যানুয়াল:
ডাটাবেস সিস্টেম বুটস্ট্র্যাপ করার জন্য, একটি সতেজ আরম্ভ করা সিস্টেমে সর্বদা একটি পূর্বনির্ধারিত ভূমিকা থাকে। এই ভূমিকাটি সর্বদা একটি "সুপারইউজার" হয় এবং ডিফল্টরূপে (চলমান অবস্থায় পরিবর্তন না করা হয় initdb) এটিতে অপারেটিং সিস্টেম ব্যবহারকারীর একই নাম থাকবে যা ডাটাবেস ক্লাস্টার সূচনা করেছিল। প্রথাগতভাবে, এই ভূমিকা নামকরণ করা হবে postgres। আরও ভূমিকা তৈরি করতে আপনাকে প্রথমে এই প্রাথমিক ভূমিকা হিসাবে সংযুক্ত হতে হবে।
অ-স্ট্যান্ডার্ড ব্যবহারকারীর নাম বা অপারেটিং সিস্টেম ব্যবহারকারীর অস্তিত্ব নেই এমন অদ্ভুত সেটআপগুলি শুনেছি। সেখানে আপনার কৌশলটি মানিয়ে নিতে হবে।
ম্যানুয়ালটিতে ডাটাবেসের ভূমিকা এবং ক্লায়েন্ট প্রমাণীকরণ সম্পর্কে পড়ুন ।
FATAL: role "user" is not permitted to log in, তার জন্য dba.stackexchange.com/questions/57723/… পরীক্ষা করুন ।