Имеем сервер на debian lenny, postgres на нем. Имеем машину на Windows XP и pgadmin 3. Хочу создать батник для автоматического ежедневного бэкапа баз данных. Создал pgpass.conf в c:\Documents and Settings\user\Application Data\postgresql\ следующего содержания: *:*:*:postgres:pass (пробовал явно указывать IP сервера и т.д.), но при запуске из cmd команды pg_dump.exe --host 192.168.1.2 --port 5432 --username postgres -W --clean --format custom --blobs --oids --verbose --file "D:\1c_db_backups\um_buh_work_%date:~0,2%_%date:~3,2%_%date:~6,4%.backup" database (192.168.1.2 - IP сервера) всеравно получаю предложение ввести пасс. Бэкапить хочу именно с этой машины. Соблюдение секретности в базе в принципе не требуется. Задача в том как забэкапить БД через cmd без запроса пароля. Спасибо
Вариантов несколько: 1.
Вариантов несколько:
1. Вписать trust для БД которую хотите бакапить в pg_hba.conf (читайте доки)
2. Использовать авторизацию через переменные или файл (например, если бы вы воспользовались поиском по сайту, то быстренько нашли бы эту тему):
http://postgresql.ru.net/node/156502