Для оптимизации и очистки от ненужных данных БД Biosmart в Postgres можно использовать средства Postgres - VACUUM.
При этом основные данные БД не затрагиваются.
Postgres периодически самостоятельно запускает AUTOVACUUM, но для больших БД его бывает недостаточно.
Можно провести обслуживание в ручном режиме по статье Обслуживание БД Biosmart-Studio
Также можно обслуживать БД в автоматическом режиме, по расписанию в задании.
Внимание, на время запуска скрипта останавливается служба Biosmart Server, чтобы лучшим образом провести обслуживание.
ПО Biosmart Studio будет временно остановлено, контроллеры могут работать автономно.
После завершения - служба Biosmart Server снова запускается.
Лучше планировать обслуживание в нерабочее время.
1. Для этого скачайте и разместите скрипты обслуживания на ПК с Postgres (Biosmart Studio)
Рекомендуется использовать путь для скриптов, без пробелов и русских символов, например
c:\Biosmart
ЛИБО измените путь к папке в скрипте
cd /d "С:\Biosmart"
2. проверьте работу скрипта в ручном режиме, запустив от Администратора.
ход работы скрипта можно увидеть в окне и в файле test_log.txt
размер БД после VACUUM должен быть меньше, чем до запуска.
biosmart_maindb | 7171 MB
Если возникли ошибки, проверьте скрипт, возможно, у вас другие пути к серверу БД (например, обновилась версия Postgres)
"C:\Program Files\Biosmart Studio 6\db.12.0\bin\psql.exe
3. Сделайте задание на запуск скрипта в Планировщике Windows, с расписанием (рекомендуется нерабочее время, например раз в месяц)
Обратите внимание на корректность настроек задания.
В триггерах укажите периодичность запуска.
в действиях укажите путь к скрипту.
*Для проверки можно запустить задание вручную из планировщика, проверить журнал задания и ход выполнения в в файле test_log.txt
Проверить работу VACUUM можно по размеру БД biosmart_maindb в файле лога test_log.txt,
после обслуживания, он как правило уменьшается (если давно не было обслуживания).
------------------VACUUM end---------------------- name | size_pretty -------------------------------+------------- biosmart_maindb | 7171 MB