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 — имя обслуживаемой базы
