PostgreSQL
 sql >> Teknologi Basis Data >  >> RDS >> PostgreSQL

dblink tidak menggunakan file .pgpass

Nah, db_link() akan berjalan pada proses server backend sebagai postgres pengguna.

Apakah .pgpass Anda? file di tempat yang benar untuk postgres pengguna di mesin database?

Jika tidak, bagaimana Anda mengharapkannya untuk dibaca?

Saya pikir Anda pasti melewatkan sesuatu:

# 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. Upser massal dengan SQLAlchemy

  2. fungsi UNIX_TIMESTAMP tidak ada

  3. Bagaimana cara meminta array integer postgres di musim semi

  4. Transaksi bersarang di postgresql 8.2?

  5. Performa OLTP sejak PostgreSQL 8.3