Здравствуйте.
Хочу сделать автоматическое обслуживание базы 1С.
Сохранить в .cmd файл и добавить в планировщик задач.
Не могу найти рабочий скрипт для этого.
Вот есть такой экземпляр, но какую базу он будет обслуживать, все что есть в postgresql?
Поделитесь пожалуйста рабочим вариантом. Слышал что нужно его выполнять:
ANALYZE (без VACUUM) каждый день утром
REINDEX 1 раз в неделю
VACUUM+FULL+ANALYZE 1 раз в неделю (на выходных)
echo off
for /f "delims=." %%i in ('wmic.exe OS get LocalDateTime ^| find "."') do set sDateTime=%%i
set f_year=%sDateTime:~0,4%
set f_month=%sDateTime:~4,2%
set f_day=%sDateTime:~6,2%
set f_hour=%sDateTime:~8,2%
set f_min=%sDateTime:~10,2%
set f_sec=%sDateTime:~12,2%
set f_name_log=H:\logs\sql\postgresql_%f_year%.%f_month%.%f_day%
echo on
echo start: %f_year%.%f_month%.%f_day% - %f_hour%:%f_min%:%f_sec% >>%f_name_log%_vacuum.log
SET PGPASSWORD=*****
"C:\Program Files\PostgreSQL 1C\9.6\bin\vacuumdb.exe" --dbname postgres --host 127.0.0.1 --port 5432 --username postgres --echo --full --analyze >>%f_name_log%_vacuum.log
echo end: %f_year%.%f_month%.%f_day% - %f_hour%:%f_min%:%f_sec% >>%f_name_log%_vacuum.log
echo start: %f_year%.%f_month%.%f_day% - %f_hour%:%f_min%:%f_sec% >>%f_name_log%_reindex.log
"C:\Program Files\PostgreSQL 1C\9.6\bin\reindexdb.exe" --dbname postgres --host 127.0.0.1 --port 5432 --username postgres --echo >>%f_name_log%_reindex.log
echo end: %f_year%.%f_month%.%f_day% - %f_hour%:%f_min%:%f_sec% >>%f_name_log%_reindex.log