আমার একটি আপ এবং চলমান PostgreSQL ডাটাবেস আছে। এখন আমি আমার ডাটাবেসে কিছু অপারেশন স্বয়ংক্রিয় করতে চাই তবে পাসওয়ার্ড নিয়ে আমার সমস্যা আছে।
আমি নিম্নলিখিত বাশ স্ক্রিপ্ট ব্যবহার করছি:
#!/bin/bash
export PGPASSWORD="postgres"
sudo -u postgres psql -d pg_ldap -w --no-password -h localhost -p 5432 -t -c "SELECT id FROM radusers WHERE id=1"
আমি যখন ব্যাশ স্ক্রিপ্টটি চালিত করি তখন আমি নিম্নলিখিত ত্রুটিটি পাই:
psql: fe_sendauth: no password supplied
এমনকি আমি আমার হোম ডিরেক্টরিতে .pgpass ফাইলটি কনফিগার করার চেষ্টা করেছি কিন্তু কোনও ফলসই হয়নি:
*:*:*:postgres:postgres
আমি নিম্নলিখিত আদেশটি চালিয়েছি:
sudo chmod 0600 .pgpass
তবুও এটি মনে হয় না যে কোনও পদ্ধতিই কাজ করে। কারও কি কোন ধারণা আছে? আমি কি কিছু করতে ভুলে যাচ্ছি?
.pgpassহয় আপনার হোম ডিরেক্টরীতে? postgresব্যবহারকারীর মধ্যে নেই ?
sudo su -c psql postgres psql ...পরিবর্তে চেষ্টা করুন।