Ho un database PostgreSQL attivo e funzionante. Ora vorrei automatizzare alcune operazioni sul mio database ma ho un problema con la password.
Sto usando il seguente script bash:
#!/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"
Quando eseguo lo script bash ricevo il seguente errore:
psql: fe_sendauth: no password supplied
Ho anche provato a configurare il file .pgpass nella mia home directory ma inutilmente:
*:*:*:postgres:postgres
Ho eseguito il seguente comando:
sudo chmod 0600 .pgpass
Tuttavia non sembra che nessuno dei metodi funzioni. Qualcuno ha qualche idea? Sto dimenticando di fare qualcosa?
.pgpass
si trova nella vostra directory home? Non in quello postgres
dell'utente?
sudo su -c psql postgres psql ...
invece.