PG dump: trop d'arguments en ligne de commande
qu'est-ce qui ne va pas avec cette commande:
pg_dump -U postgres -W admin --disable-triggers -a -t employees -f D:ddd.txt postgres
cela donne une erreur de trop d'arguments en ligne de commande
5 réponses
Regarde comme son l'option-W. Il n'y a aucune valeur pour aller avec cette option.
-W, --password force password prompt (should happen automatically)
si vous voulez exécuter la commande sans taper est un mot de passe, utilisez A.pgpass fichier. http://www.postgresql.org/docs/9.1/static/libpq-pgpass.html
pour la postérité, notez que pg_dump et pg_restore (et beaucoup d'autres commandes) ne peuvent pas traiter de longs traits d'Union que les machines de traitement de texte créent. Si vous êtes couper-coller des lignes de commande d'un traitement de texte, assurez-vous qu'il n'a pas converti vos traits d'Union à quelque chose d'autre dans l'édition. Sinon, vous obtiendrez des lignes de commande qui semblent correctes mais qui confondent désespérément les analyseurs d'arguments dans ces outils.
pg_dump et pg_restore doivent demander le mot de passe sur commanline, si vous mettez la commande, ils donnent toujours l'erreur "trop d'arguments en ligne de commande". Vous pouvez utiliser ci-dessous pour définir la variable d'environnement liée dans la ligne de commande ou le fichier batch:
"SET PGPASSWORD=<password>"
de sorte qu'on ne vous demande pas d'entrer le mot de passe manuellement dans votre fichier batch. Ils utilisent une variable d'environnement Donnée.
Je l'ai obtenu de copy-coller, où 1 des tirets étaient différents.
A: –-host=
(premier tiret I un "long" tiret)
Corrigé --host=
résolu
-W
- > demandera un mot de passe
pour faire un dump plein DB
utiliser quelque chose comme
pg_dump -h 192.168.44.200 -p 5432 -U postgres -W -c -C -Fc -f C:\MMM\backup10_3.backup DATABASE_NAME