northwest
(northwest)
#21
Zainstalowałem sobie na VirtualPC Windowsa i tam postawiłem bazę i na emulowanym systemie działa poprawnie to polecenie:
echo “pass” | pg_dump -W -U postgres -d test > file.dmp
tylko pomimo tego echo program i tak pyta o hasło (hasło jest poprawne).
To można wsadzić do pliku .BAT i zrobić tym samym z tego automat do backupów??
system
(system)
#22
Można dać to w BAT tylko że hasło nadal trzeba będzie wprowadzić.
Możesz też sprobować dać hasło w pliku pas.dat (upewnij się że jest znak przejścia na następny wiersz).
i sprobować polecenie:
pg_dump -W -U postgres -d test < pas.dat > file.dmp
northwest
(northwest)
#23
dalej pyta o hasło:/ qurcze, chciałbym zrobić z tego automat do archiwizacji… da się jakoś??
system
(system)
#24
Jakoś zawsze się da, np zabierz hasło u użytkownika postgres a w poleceniu nie dawaj -W
Aby zrobić to porządnie to trzeba program napisać, który by odpalał pg_dump i podawał mu hasło przez STDERR jak mi się wydaje.
albo w pliku:
%APPDATA%\postgresql\pgpass.conf
dopisac:
hostname:port:database:username:password
Airborn
(Airborn)
#25
http://www.mydatabasesupport.com/forums … ackup.html
tak to się robi pod linuxem, możesz kombinować z jakimś portowaniem tego na windowsa