script pg_dump password ejemplos postgresql dump database-backups pg-dump

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.



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