.pgpass con postgreSQL non funzionante

Ho messo un file .pgpass in /folder/.pgpass e mi sembra questo

*:*:*:postgres:password_for_postgres 

Ho uno script bash in cui ho il backup del database da postgreSQL:

 #!/bin/bash export PGPASSFILE=/folder/.pgpass echo $PGPASSFILE pg_dump --username=postgres --format=c --file=/backup/db/db.sqlc database 

Tuttavia, lo script mi ​​promuove ancora per la password. PGPASSFILE ha il valore come dovrebbe, per quanto posso vedere. Qualche suggerimento su come potrebbe essere il problema?

/K

  • Memorizzazione di chiavi protette sul server web Ubuntu
  • Ubuntu 16.04 - arrays mdadm congelato
  • Imansible connettersi a Redis installato su VirtualBox in esecuzione Ubuntu da Windows 7
  • C'è qualche altro motivo per "non rimanere spazio sul dispositivo"?
  • Rimuovere "www" dal dominio con Apache2 per HTTPS?
  • Imansible installare i servizi PM2 tramite Ansible su un'istanza Ubuntu EC2
  • Qualcuno può dirmi come creare il mio repository locale per i pacchetti in Ubuntu?
  • Quali sono i rischi per la sicurezza dell'uso di pfsense in un ambiente virtualizzato?
  • 2 Solutions collect form web for “.pgpass con postgreSQL non funzionante”

    Il file pgpass è impostato in modalità 0600 (cioè lettura / scrittura solo dal proprietario)? La libreria client ignorerà se è gruppo o leggibile in tutto il mondo.

    Nella mia configuration ( Ubuntu 10.04.3 e PostgreSQL 8.4 ), potrei finalmente farla funzionare quando il nome utente con cui ho .pgpass l'accesso è lo stesso di quello che sto cercando di get una password dal file .pgpass per.

    Registrato come deployer , stavo cercando di utilizzare il file .pgpass per accedere al database di properties; di un nome utente appname , che non ha equivalente utente Unix. Non ho potuto eseguire il lavoro .pgpass , finché non ho iniziato a utilizzare il deployer come utente per accedere al mio database …

    Ecco il mio contenuto di file /home/deployer/.pgpass :

     *:*:*:deployer:password 

    Qui una parte del /etc/postgresql/8.4/main/pg_hba.conf uno:

     # TYPE DATABASE USER CIDR-ADDRESS METHOD # "local" is for Unix domain socket connections only local all all md5 # IPv4 local connections: host all all 127.0.0.1/32 md5 host all all 192.168.0.1/32 md5 # IPv6 local connections: host all all ::1/128 md5 

    Come potete vedere, tutte le mie connessioni richiedono password ( md5 ).

    Con questa configuration, supponendo di avere un database che ho creato con questo command:

     deployer@ubuntu-server:~$ createdb -T template0 -O deployer -E UTF8 dbname 

    Posso eseguire la seguente operazione senza immettere una password:

     deployer@ubuntu-server:~$ dropdb dbname 

    Non appena cambio il nome del mio .pgpass a .pgpass-no , richiederà una password.

    BTW, non dimenticare che il file .pgpass deve essere sotto le autorizzazioni 0600 :

     deployer@ubuntu-server:~$ ls -la .pgpass -rw------- 1 deployer staff 24 2012-01-06 17:29 .pgpass 
    Suggerimenti per Linux e Windows Server, quali Ubuntu, Centos, Apache, Nginx, Debian e argomenti di rete.