postgres dump problem mit passwort

hallo leute,

ich habe ein kleines problem mit dem parameter für das passwort.

ohne diesen parameter geht alles, aber ich muss von hand das passwort eingeben.

hier die befehlszeile mit passwort parameter:

pg_dump.exe -i -h hostname -p 5432 -U root -W passwort -F c -b -D
-v -f C:\db1.backup xxxx';

evtl. hat einer von euch eine idee?
Danke

Ja, pgpass:

08:23 < akretschmer> ??pgpass
08:23 < rtfm_please> For information about pgpass
08:23 < rtfm_please> see http://www.postgresql.org/docs/current/static/libpq-pgpass.html

Andreas

@akretschmer

danke für die info,
jetzt weis ich, dass es die datei gibt,
aber nicht, wie das mir helfen soll.

Falsch. Es kann sie geben, wenn Du sie anlegst.

aber nicht, wie das mir helfen soll.

Nun ja:

The file .pgpass in a user's home directory or the file referenced by PGPASSFILE can contain passwords to be used if the connection requires a password

Andreas

@akretschmer

ok, irgendwie verstehe ich dich nicht oder stehe auf dem schlauch.

die datei gibt es bei mir, es steht auch alles drin.

wie gesagt ohne den passwortparameter -W geht es,
ich muss aber immer noch von hand in der “dos box” das passwort eingeben.
das möchte ich aber nicht, deswegen habe ich den parameter eingefügt,
und danach geht der aufruf nicht mehr.
mit der meldung: zu viele parameter …

Sicher?

wie gesagt ohne den passwortparameter -W geht es,
ich muss aber immer noch von hand in der “dos box” das passwort eingeben.

Dann hast Du mit der .pgpass was falsch gemacht. Unter Fenster hat die wohl auch einen anderen Namen.

das möchte ich aber nicht, deswegen habe ich den parameter eingefügt,
und danach geht der aufruf nicht mehr.
mit der meldung: zu viele parameter …

Nun, wenn Du nur das -W wegläßt und Dein Passwort stehen läßt, wäre dies z.B. nicht verwunderlich.


Andreas

irgendwie komisch,
hier nochmal alle infos.

das geht:

pg_dump.exe -i -h hostname -p 5432 -U root -F c -b -D -v -f C:\db1.backup xxxx

das geht nicht:

pg_dump.exe -i -h hostname -p 5432 -U root -W passwort -F c -b -D
-v -f C:\db1.backup xxxx

hier die pgpass.conf

[size=84]localhost:5432:*:root :p asswort
[/size]

localhost != hostname

Du willst doch pg_dump auf localhost loslassen, oder?

Andreas

ahh sorry,
hostname = localhost
hostname ist eine variable bei mir

irgendwie komisch,
hier nochmal alle infos.

das geht:

pg_dump.exe -i -h localhost -p 5432 -U root -F c -b -D -v -f C:\db1.backup xxxx

das geht nicht:

pg_dump.exe -i -h localhost -p 5432 -U root -W passwort -F c -b -D
-v -f C:\db1.backup xxxx

hier die pgpass.conf

localhost:5432:*:root :p asswort

hier nochmal die fehlermeldung

pg_dump: too many command-line arguments (first is "-U")