postgresql - password - pg_dump restore
pg_dump: demasiados argumentos de linea de comando (7)
¿Qué está mal con este comando?
pg_dump -U postgres -W admin --disable-triggers -a -t employees -f D:/ddd.txt postgres
Esto está dando error de demasiados argumentos de línea de comandos
En lugar de pasar la contraseña con el indicador -W
, comience con la configuración de la variable temporal para postgres:
PGPASSWORD="mypass" pg_dump -U postgres--disable-triggers -a -t employees -f D:/ddd.txt postgres
Obtuve esto de copiar y pegar, donde 1 de los guiones eran diferentes.
Was: –-host=
(primer guión ia dash "largo") Corregido a --host=
resolvió
Otra opción es agregar el archivo ~/.pgpass
con contenido como este:
hostname:port:database:username:password
lee más here
Para la posteridad, tenga en cuenta que pg_dump y pg_restore (y muchos otros comandos) no pueden procesar los guiones largos que crean los procesadores de texto. Si está cortando y pegando líneas de comando de un procesador de textos, asegúrese de que no haya convertido sus guiones a otra cosa en la edición. De lo contrario, obtendrá líneas de comando que parecen correctas pero que confunden irremediablemente los analizadores de argumentos en estas herramientas.
Parece que es 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, use un archivo .pgpass. http://www.postgresql.org/docs/9.1/static/libpq-pgpass.html
pg_dump y pg_restore necesitan pedir una contraseña en la línea de comunicación, si lo pones, siempre dan el error "demasiados argumentos de línea de comandos". Puede utilizar a continuación para configurar la variable de entorno relacionada en la línea de comandos o archivo por lotes:
"SET PGPASSWORD=<password>"
para que no se le pida que ingrese la contraseña manualmente en su archivo por lotes. Utilizan determinada variable de entorno.
-W
-> solicitará una contraseña para realizar un volcado de base de datos completo, use 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