Tengo una base de datos PostgreSQL en funcionamiento. Ahora me gustaría automatizar algunas operaciones en mi base de datos, pero tengo un problema con la contraseña.
Estoy usando el siguiente 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"
Cuando ejecuto el script bash me sale el siguiente error:
psql: fe_sendauth: no password supplied
Incluso he intentado configurar el archivo .pgpass en mi directorio de inicio, pero fue en vano:
*:*:*:postgres:postgres
He ejecutado el siguiente comando:
sudo chmod 0600 .pgpass
Sin embargo, no parece que ninguno de los métodos funcione. ¿Alguien tiene alguna idea? ¿Me estoy olvidando de hacer algo?
.pgpass
Está en su directorio de inicio? ¿No está en la del postgres
usuario?
sudo su -c psql postgres psql ...
lugar.