উত্তর:
নথি হিসাবে আপনি --commandবিকল্পের মাধ্যমে মেটা-কমান্ডগুলি চালাতে পারেন ।
sudo -u postgres psql --command '\password postgres'
একক উদ্ধৃতি নিশ্চিত করে যে শেলটি ব্যাকস্ল্যাশকে একটি পালানোর চরিত্র হিসাবে বিবেচনা করবে না।
sudo -u postgres psql --command "\password"। ভাবছি, কেন আমার প্রশ্নটি নিম্নচাপে ছিল?
"\\..."।
The backslash retains its special meaning only when followed by one of the following characters: ‘$’, ‘`’, ‘"’, ‘\’, or newline.আমি মনে করি সে কারণেই এটি ভাল "\password"কাজ করেছে।
\passwordএকটি ইন্টারেক্টিভ টার্মিনাল আশা করে, যা psql কমান্ড ব্যবহার করার পরিবর্তে , আপনি ব্যবহার করতে পারেন:
ALTER USER postgres WITH PASSWORD 'newpassword';
বলুন, একটি psql -cআদেশের মাধ্যমে :
sudo -u postgres psql -c "ALTER USER postgres WITH PASSWORD 'newpassword';"
manআদেশটি ব্যবহার করতে শেখাবে না ।man psqlভবিষ্যতে চেষ্টা নিশ্চিত করুন ।