मेरे पास एक अप और चल रहा है 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 ...
इसके बजाय कोशिश करें ।