Обслуживание базы данных 1C postgreSQL (windows) cmd (bat) скрипты

ANALYZE (БЕЗ VACUUM!) — каждый день (Например, утром, еще до начала работы пользователей в 1С).
REINDEX – Делаем раз в неделю для профилактики (Не обязательно, если индексы не «распухают» и делаете часто Dump / Restore).
VACUUM  + FULL + ANALYZE – Раз в неделю (лучше всего делать в конце рабочей недели например: пятница).


Так выполняя эти простые действия по обслуживанию баз данных в PostgreSQL, Вы обеспечите стабильную работу пользователей в 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=F:\support_logs\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\13.3-2.1C\bin\vacuumdb.exe” –dbname KAMIN –host 127.0.0.1 –port 5432 –username postgres –echo –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


Раз в неделю

set f_name_log=Z:\support_logs\KAMIN_%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\PostgresPro\12\bin\vacuumdb.exe” –dbname KAMIN –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\PostgresPro\12\bin\reindexdb.exe” –dbname KAMIN –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


Z:\support_logs\KAMIN – путь для хранения логов

********** – пароль к базе данных

C:\Program Files\PostgresPro\12\ – путь до установленной postgres

KAMIN – имя обслуживаемой базы