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

18
demandé sur Bhargav Gor 2012-08-08 17:27:45

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

21
répondu Jim 2012-08-08 13:41:38

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.

10
répondu johnkaplantech 2014-01-09 17:08:38

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.

3
répondu Mustafa Kemal 2017-04-12 07:22:22

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

2
répondu Frederik Struck-Schøning 2017-05-23 00:49:16

-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
1
répondu Muthu 2014-04-11 05:56:35