PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

dblink .pgpass फ़ाइल का उपयोग नहीं करता है

अब, db_link() उपयोगकर्ता पोस्टग्रेज के रूप में बैकएंड सर्वर प्रक्रिया पर चल रहा होगा।

क्या आपका .pgpass है डेटाबेस मशीन पर उपयोगकर्ता पोस्टग्रेज करने के लिए सही जगह पर फ़ाइल?

यदि नहीं, तो आप इसे पढ़ने की अपेक्षा कैसे करते हैं?

मुझे लगता है कि आप कुछ चूक गए होंगे:

# ls -l /var/lib/postgresql/.pgpass 
-rw------- 1 root root 79 Jun 24 08:10 /var/lib/postgresql/.pgpass

(meanwhile, in psql...)
dblinklocal=# SELECT dblink_connect('conn1', 'hostaddr=127.0.0.1 port=5432 dbname=dblinkremote user=testuser');
ERROR:  could not establish connection
DETAIL:  fe_sendauth: no password supplied

# chown postgres:postgres .pgpass
dblinklocal=# SELECT dblink_connect('conn1', 'hostaddr=127.0.0.1 port=5432 dbname=dblinkremote user=testuser');
 dblink_connect 
----------------
 OK
(1 row)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. बड़ी संख्या में रिकॉर्ड चलाने के लिए हमेशा के लिए कार्य करना

  2. पोस्टग्रेज:पैरामीटर के साथ क्वेरी से निष्पादन योग्य क्वेरी प्राप्त करें

  3. SqlAlchemy (Postgres + Flask):एकाधिक कॉलम कैसे योग करें?

  4. PostgreSQL और लॉकिंग

  5. मेरी क्वेरी में विभाजन और COUNT का परिणाम हमेशा 1 क्यों होता है?