Backup PostgreSQL

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??

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

dalej pyta o hasło:/ qurcze, chciałbym zrobić z tego automat do archiwizacji… da się jakoś??

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

http://www.mydatabasesupport.com/forums … ackup.html

tak to się robi pod linuxem, możesz kombinować z jakimś portowaniem tego na windowsa