Очистка/удаление базы кэша PostgreSQL

Чтобы база данных не росла в объеме существует встроенный автоуборщик кэша. Автоуборщик удаляет все старые сеансы, которым больше суток, каждые 6 часов, начиная с полуночи.

Но если наблюдаются проблемы с кэшем и было рекомендовано очистить базу кэша или ее пересоздать, то первым делом нужно почистить таблицы в менеджере кэша, который находится в скрытой дебаг панели внутри комплекса.
Если все-таки цель пересоздания базы, то старая база удаляется и создается новая, либо старую можно оставить, но она будет занимать память на диске.

Очистка базы кэша

Доступ к менеджеру кэша есть только у администратора комплекса.

Чтобы почистить таблицы кэша:

  1. Зайдите в комплекс.
  2. Откройте Меню -> Справка и поддержка.
  3. В шапке информации о программе нажмите на кнопку [Менеджер кэша]

cache

  1. В открывшемся разделе нажмите на кнопку [Очистить].

clear

  1. В диалоговом окне необходимо подтвердить удаление с помощью кнопки [Да]

yes


Удаление базы кэша

Чтобы удалить базу кэша сначала необходимо остановить сервис ПК «Бюджет-NEXT».
Команда для остановки приложения на kestrel порту 443: bash /opt/wsks-6.0.9_443/ctl/ws_ctlapp.sh -p "54430" -m "stop"
Далее вернуться на сервер кэша.

Удаление базы в терминале ОС:

bash /opt/pgsqlks-15.3/utility/5432/psql.sh -h 127.0.0.1 -c "DROP DATABASE IF EXISTS web_cache01 WITH (FORCE);"

где web_cache01 - имя базы данных кэша.

clear-db4


Удаление базы при помощи скрипта «Администрирование СУБД-КС»

Метод удобен, когда скрипт «Администрирование СУБД-КС» был установлен ранее при создании БД кэша.

Для запуска скрипта выполните:

bash /opt/pgsqlks_utils.sh

Пример удаления БД кэша: clear-db5

См. далее