DB: Postgres 9.0 Cliente: Windows 7 Servidor Windows 2008 de 64 bits,ventanas Postgres pgpass - no trabajan
Estoy intentando conectarse de forma remota a una instancia de postgres con el propósito de realizar una pg_dump a mi máquina local.
Todo funciona desde la máquina de mi cliente, excepto que necesito proporcionar una contraseña en el indicador de contraseña, y en última instancia, me gustaría combinarlo con un script.
He seguido las instrucciones aquí:
http://www.postgresql.org/docs/current/static/libpq-pgpass.html
pero no funciona.
En resumen, he creado un archivo en el servidor: C:/Users/postgres/AppData/postgresql/pgpass.conf
, donde postgresql es el usuario de db.
el archivo tiene una línea con los siguientes datos:
\*:5432:\*postgres:[mypassword]
También he intentado reemplazar cada *
con [localhost|myip]
y [mydatabasename]
respectivamente.
de mi máquina cliente, conectarse a través de:
pg_dump -h <myip> -U postgres -w [mydbname] > [mylocaldumpfile]
estoy presumiendo que necesito proporcionar el interruptor -w
con el fin de hacer caso omiso de solicitud de contraseña, en cuyo punto se debe buscar en el directorio de datos de programa de el servidor.
Simplemente vuelve con:
conexión con la base de datos ha fallado: fe_sendauth: sin contraseña suministrada.
Cualquier apreciación es apreciada.
Como una solución de hackeo, si hubiera una manera en que pudiera indicar al archivo de proceso por lotes de Windows en mi máquina cliente que inyectara la contraseña en el indicador de postgres, eso funcionaría también.
Gracias.
'-h' es para que el host se conecte, el tuyo está vacío. Los primeros cuatro campos en el archivo 'pgpass' deben ser valores literales o *, el tuyo es una mezcla. El archivo 'pgpass' debe residir en la máquina del cliente en la carpeta' AppData' del usuario que emite el comando 'pg_dump' - el tuyo está en el servidor. –
Empty -h es un error tipográfico. He intentado todo '*', no '*' y todas las combinaciones intermedias. También probé con un archivo AppData local, pero el mismo problema. – Scott
¿Cuáles son los permisos en el archivo .pgpass? Necesitan ser leídos por el usuario solamente. –