আপনি মেশিনের প্রশাসক ধরে নিলেন, উবুন্টু আপনাকে কোনও ব্যবহারকারী হিসাবে কোনও কমান্ড চালানোর জন্য sudo করার অধিকার দিয়েছে ।
এছাড়াও ধরে নিচ্ছেন যে আপনি pg_hba.confফাইলটিতে ( /etc/postgresql/9.1/mainডিরেক্টরিতে) অধিকার সীমাবদ্ধ করেননি , এতে প্রথম নিয়ম হিসাবে এই লাইনটি থাকা উচিত:
local all postgres peer
(ফাইল অবস্থান সম্পর্কে: 9.1প্রধান postgres সংস্করণ এবং mainআপনার "ক্লাস্টার" এর নাম এটি postgres বা অ- ডিফল্ট নামের একটি নতুন সংস্করণ ব্যবহার করা হয় তবে পৃথক হবে ব্যবহার করুন।। pg_lsclustersআপনার সংস্করণ / সিস্টেমের জন্য এই তথ্য প্রাপ্ত করার কমান্ড)।
যাইহোক, যদি pg_hba.confফাইলটির সেই লাইন না থাকে তবে ফাইলটি সম্পাদনা করুন, এটি যুক্ত করুন এবং পরিষেবাটি পুনরায় লোড করুন sudo service postgresql reload।
তারপরে আপনার psqlএই শেল কমান্ডের সাহায্যে পোস্টগ্রিজ সুপারউজার হিসাবে লগ ইন করতে সক্ষম হওয়া উচিত :
sudo -u postgres psql
একবার পিএসকিএল-এর অভ্যন্তরে, এসকিউএল কমান্ডটি জারি করুন:
ALTER USER postgres PASSWORD 'newpassword';
এই কমান্ডটিতে postgresএকটি সুপারভাইজারের নাম। ব্যবহারকারীর পাসওয়ার্ড ভুলে গেলে ritesh, আদেশটি হ'ল :
ALTER USER ritesh PASSWORD 'newpassword';
তথ্যসূত্র: পোস্টগ্রিএসকিউএল 9.1.13 ডকুমেন্টেশন, অধ্যায় 19. ক্লায়েন্ট প্রমাণীকরণ
মনে রাখবেন যে আপনাকে শেষে একটি একক এস দিয়ে পোস্টগ্রাগগুলি টাইপ করতে হবে
যদি আদেশগুলি বা সার্ভার লগের ইতিহাসে পাসওয়ার্ডটি পরিষ্কার লেখায় রেখে দেওয়া সমস্যা হয় তবে পিএসএইচএল বিকল্প হিসাবে এটি এড়ানোর জন্য একটি ইন্টারেক্টিভ মেটা-কমান্ড সরবরাহ করে ALTER USER ... PASSWORD:
\password username
এটি ডাবল ব্লাইন্ড ইনপুট সহ পাসওয়ার্ডের জন্য জিজ্ঞাসা করে, তারপরে password_encryptionসেটিংস অনুযায়ী তাড়িত করে এবং ALTER USERস্পষ্ট পাঠ্যের সংস্করণের পরিবর্তে পাসওয়ার্ডের হ্যাশ সংস্করণ সহ সার্ভারে কমান্ডটি জারি করে ।