#0
by quux
Нужно в командном файле написать выполнение например vacuum fuul analyze. Создаю командный файл со следующим содержимым: e" --dbname postgres --host 127.0.0.1 --port 5432 --username postgres --command При выполнении пишет: psql: warning: extra command-line argument "full" ignored VACUUM И выполняет vacuum без параметра full. В чем ошибка?
#2
by zladenuw
"c:Program FilesPostgreSQL8.4inpsql.exe" --dbname test --host 127.0.0.1 --port 5432 --username postgres --password 1 --command vacuum full analyze
#4
by quux
Дело в том что строка команды в моем примере полностью соответствует приведенному вами. Если дописать в конце analyze, то при выполнении появится еще одна строчка: psql: warning: extra command-line argument "analyze" ignored и команда выполнится без аргументов "full analyze"
#5
by quux
Перед написанием своего командного файла изучил эту ветку форума более чем полностью. Кстати совет насчет пароля мне помог, но дальше продвинуться не удалось.
#11
by quux
Зря смеялся (( asady второй раз спасибо. Прочитал "Перенаправление вывода консоли CMD в файл" Сделал так: SET PGPASSWORD=1111 "C:Program Files (x86)PostgreSQL8.4.3-3.1Cinvacuumdb.exe" --dbname postgres --host 127.0.0.1 --port 5432 --username postgres -v --echo --full --analyze >>c:my.log "C:Program Files (x86)PostgreSQL8.4.3-3.1Cin
eindexdb.exe" --dbname postgres --host 127.0.0.1 --port 5432 --username postgres >>c:my.log Файл лога формируется но то что туда выводится абсолютно бесполезно. Например выводится команда переданная серверу командой vacuumdb.exe а протокол выполнения не выводится и нет информации о выполнении reindexdb.exe. Надо что-то другое копать...
#12
by quux
Добавил в reindexdb.exe параметр --echo. Появилась запись о выполнении реиндекса ))) Логично, да?
#14
by quux
Сделал так: @echo off for /f "delims=." %%i in ('wmic.exe OS get LocalDateTime ^| find "."') do set sDateTime=%%i "C:Program Files (x86)PostgreSQL8.4.3-3.1Cinvacuumdb.exe" --dbname postgres --host 127.0.0.1 --port 5432 --username postgres --echo --full --analyze >>%f_name_log%_vacuum.log "C:Program Files (x86)PostgreSQL8.4.3-3.1Cin
eindexdb.exe" --dbname postgres --host 127.0.0.1 --port 5432 --username postgres --echo >>%f_name_log%_reindex.log Мне важно отслеживать начало и конец обслуживания базы чтобы планировать другие автоматические операции с базой. Добавлю сюда еще и бэкап...
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Запуск из командной строки конфигуратора
- Запуск 1С из командной строки
- Запуск 1С-ки автоматом и автоматом запуск нужной обработки
- Запуск 1С-ки автоматом и автоматом запуск нужной обработки
- запуск внешней обработки из командной строки
- bat-файл. Запуск 1С 8.0 УТ - запуск обмена.
- Запуск тонкого клиента из командной строки
- Запуск обработки (внешней) при запуске 1с
- Запуск 1с через параметр командной строки
- Запуск веб-клиента с параметрами запуска
- Запуск обработки при запуске базы БП 3.0
- Циклится запуск bat при запуске из 1С
В этой группе 1С
- КА Выпуск продукции спецификации
- Автоматическое написание Если-Иначе-КонецЕсли;
- 1С:Платежные документы 8
- Внешняя печатная форма документа Поступление товаров и услуг
- Как отследить попытку пометить на удаление элемента любого справочника?
- v8: Ошибка 'UNION' Допустимо объединение не более 256 результатов запросов
- Вопрос о транзакциях 8.2 Запись в регистр сведений при отказе от проведения.
- ЗУП расчет больничного из МРОТ
- КА. Как правильно вести первичку. Зачет реализации и оплаты
- Зик: изменение тарифных разрядов
- Удалил базу SQL.
- v8: Не могу из Регистр сведений "Работники организаций" получить список работающих
- Смена пользователя в текущем сеансе
- Как обойти запрос
- параметры страницы очень долго открываются
- Расчет времени полёта тела
- Как запустить обработку по расписанию
- Цикл Для с заданным шагом, как реализовать ?
- Регламентное задание: формирование XML
- Печать в PDF