2012-08-08 16 views

Odpowiedz

19

Wygląda jego opcji -W. Nie ma żadnej wartości, która pasowałaby do tej opcji.

-W, --password   force password prompt (should happen automatically) 

Jeśli chcesz uruchomić polecenie bez wpisywania hasła, użyj pliku .pgpass. http://www.postgresql.org/docs/9.1/static/libpq-pgpass.html

+0

gdybym ommit -w, daje ten sam błąd –

+1

@BhargavGor: pominięcie -w admin', a nie tylko '-W' –

+0

ta odpowiedź powinna zostać zaakceptowana –

8

dla potomnych, trzeba pamiętać, że pg_dump i pg_restore (i wiele innych poleceń) nie może przetwarzać długie łączniki że procesory tekstu tworzenia. Jeśli wklejasz wiersze poleceń z edytora tekstu, upewnij się, że nie przekształcił on myślników w coś innego podczas edycji. Inaczej otrzymasz linie poleceń, które wyglądają poprawnie, ale beznadziejnie zmylają parsery argumentów w tych narzędziach.

1

-W -> poprosi o hasło do pełnego DB zrzutu korzystać z niektórych rzeczy jak

pg_dump -h 192.168.44.200 -p 5432 -U postgres -W -c -C -Fc -f C:\MMM\backup10_3.backup DATABASE_NAME 
+0

Proszę dodać więcej informacji do swojej odpowiedzi. –

2

pg_dump i pg_restore zadać hasło commanline, jeśli włożysz mu polecenie, oni zawsze dają " zbyt wiele argumentów w wierszu poleceń "błąd. Można skorzystać z poniższego ustawiania zmiennej środowiskowej związanej poleceń lub w pliku wsadowym:

"SET PGPASSWORD=<password>" 

tak, że nie zostanie poproszony o wprowadzenie hasła ręcznie w pliku wsadowym. Używają danej zmiennej środowiskowej.

+0

To było takie technologiczne. To uratowało mnie przed pisaniem od strasznego skryptu spodziewałem się/skryptu odradzania. Dziękuję Ci. – ir0x539

0

Mam to z wklejania kopii, gdzie 1 z kresek były różne.

Czy: –-host= (pierwsza kreska ia "długi" kreska) Poprawione do --host= rozwiązać go

Powiązane problemy