উত্তর:
নথি হিসাবে আপনি --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
ভবিষ্যতে চেষ্টা নিশ্চিত করুন ।