Добрый день!
У меня есть bat-файл, следующего содержания:
%PGBIN%pg_dump -i -h %PGHOST% -U %PGUSER% -Fc ucp > "ucp-%date%.dump"
который выполняет бэкапирование данных. При запуске файла из командной строки dump файл создается успешно. При попытке запустить задание из pgAdmin статус возвращается как "Удачно", но никакого файла не создается. Задание сделал в точности как описано вот тут.
Версия PostgreSQL 9.1.1
Версия pdAdmin 1.14.0
ОС Windpws XP SP3
Что я сделал не так?
Есть мнение, что не
Есть мнение, что не подцепились переменные окружения.
Сделайте вот так:
1. Создайте временный каталог на диске C: скажем TMP и дайте на него права на запись всем
2. Замените вызов на
%PGBIN%pg_dump -i -h %PGHOST% -U %PGUSER% -Fc ucp > "ucp-%date%.dump" 2>C:\TMP\error.log
после вызова, посмотрите в C:\TMP\error.log - нет ли там каких сообщений об ошибках?
Ещё можете поробовать заменить %PGBIN% на путь к pg_dump, %PGHOST% на localhost, %PGUSER% на имя пользователя от которого выполняете дамп.
Нет, не помогает(( Если
Нет, не помогает((
Если сделать запись в лог, то при запуске bat файла из командной строки создается пустой файл error.log, если запускать из pgAdmin, ничего не создается. Присваивание вместо переменных их значений результата так же не дает.
Причем SQL инструкции в pgAgent выполняются(((
SQL инструкции - это же не
SQL инструкции - это же не бат-файл
А путь к PostgreSQL какой? Случайно не C:\Program Files\PostgreSQL\9.x и т.д? Может путь надо в двойные кавычки поставить если он содержит пробел? Больше ничего на ум не приходит
Про SQL и пакетные файлы я
Про SQL и пакетные файлы я просто написал к тому, что pgAgent в принципе работает... Ладно, оставлю эту затею. Буду использовать планировщик задач Windows.