Solución:
¿Intentó especificar el host, el usuario y la base de datos?
pg_dump -U someuser -h localhost somedb > directory/somefile.dump
Aunque la pregunta ya ha sido respondida y aceptada, también puede suceder que los permisos en el archivo .pgpass no estén configurados correctamente. Tiene que tener el acceso mundial y grupal deshabilitado:
/bin/chmod 0600 ~/.pgpass
- Crear archivo .pgpass con contenido
host: 5432: somedb: someuser: somepass
- establecer los permisos
sudo chmod 600 .pgpass
- Configure el propietario del archivo como el mismo usuario con el que inició sesión:
sudo chown login_username: login_username .pgpass
- Establecer la variable de entorno PGPASSFILE:
exportar PGPASSFILE = ‘/ inicio / usuario / .pgpass’
Ahora verifique conectándose a la base de datos:
psql -h host -U someuser somedb
No solicitó una contraseña e inició sesión en postgresql.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)