2012-08-08 63 views

Respuesta

19

parece que está la opción -W. No hay ningún valor para ir con esa opción.

-W, --password   force password prompt (should happen automatically) 

Si desea ejecutar el comando sin escribir es una contraseña, utilice un archivo .pgpass. http://www.postgresql.org/docs/9.1/static/libpq-pgpass.html

+0

si ommit -W, ​​se da el mismo mensaje de error –

+1

@BhargavGor: omitir 'admin' -W, no sólo '-W' –

+0

esa respuesta debería haber sido aceptada –

8

Para la posteridad, tenga en cuenta que pg_dump y pg_restore (y muchos otros comandos) no puede procesar guiones largos que los procesadores de palabras crean. Si está cortando líneas de comando de un procesador de texto, asegúrese de que no haya convertido sus guiones a otra cosa en la edición. De lo contrario, obtendrás líneas de comando que parecen correctas pero confunden irremediablemente los analizadores de argumentos en estas herramientas.

1

-W -> le pedirá una contraseña para sacar el máximo volcado DB usar algo como

pg_dump -h 192.168.44.200 -p 5432 -U postgres -W -c -C -Fc -f C:\MMM\backup10_3.backup DATABASE_NAME 
+0

Por favor agregue más información a su respuesta. –

2

pg_dump y pg_restore necesitar pedir contraseña en commanline, si lo pones de comandos, que siempre dan " demasiados argumentos de la línea de comando "error". Se puede utilizar más adelante para establecer la variable de entorno relacionado en la línea de comandos o archivo por lotes:

"SET PGPASSWORD=<password>" 

para que no se le pide que introduzca la contraseña manualmente en el archivo por lotes. Usan la variable de entorno dada.

+0

Esto fue muy tecnológico. Me salvó de escribir desde un terrible script de me expect/spawn bash. Gracias. – ir0x539

0

Lo obtuve de copiar y pegar, donde 1 de los guiones eran diferentes.

fue: –-host= (primer tablero ia "larga" guión) corregido a --host= lo resolvió

Cuestiones relacionadas