Skip to content

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

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

Для включения автоуборщика проверьте наличие параметра SessionExpiration в секции SystemSettings. Для получения более подробной информации обратитесь к статье .

Однако, если возникли проблемы с кэшем и рекомендована очистка или пересоздание базы данных, сначала следует очистить таблицы в менеджере кэша.

Менеджер кэша можно найти в разделе «О программе» в меню комплекса. Доступ к нему имеет только администратор.

Если целью является пересоздание базы данных, то старая база удаляется и создаётся новая, либо старую базу можно оставить, но она будет занимать место на диске.

Очистка базы кэша через Менеджер кэша

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

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

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

cache2

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

clear

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

yes

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

Для удаления базы кэша требуется остановка приложения Бюджет-NEXT.

Команда для остановки приложения (выполняется на сервере приложения):

bash
bash /opt/wsks-6.0.9_443/ctl/ws_ctlapp.sh -p "54430" -m "stop"

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

В данном примере: удаление базы данных кэша в платформе СУБД-КС 15.7, работающего на порту 5434: имя базы кэша - web_cache02.

bash
bash /opt/pgsqlks-15.13/utility/5434/psql.sh -h 127.0.0.1 -c "DROP DATABASE IF EXISTS web_cache02 WITH (FORCE);"
Результат
root@debian-11-test-dsr:~#  bash /opt/pgsqlks-15.13/utility/5434/psql.sh -h 127.0.0.1 -c "DROP DATABASE IF EXISTS web_cache02 WITH (FORCE);"


DROP DATABASE
[   OK   ] : Docker_sql_command_completed

Создайте заново базу данных для кэша.


Удаление базы данных кэша с помощью скрипта Администрирование СУБД-КС

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

Для запуска скрипта необходимо выполнить команду:

bash
bash /opt/pgsqlks_utils.sh
Пример удаления базы данных кэша
=========================================================================================
=                      Администрирование СУБД-КС (версия 20240618)                      =
=========================================================================================
 Ссылка на актуальную версию https://keysystems.ru/files/web/Scripts/PG/pgsqlks_utils.sh

[==Инфо==]=ОСНОВНОЕ МЕНЮ
 1) Создать backup БД
 2) Восстановить БД из backup
 3) Выполнить скрипт из файла
 4) Информация о СУБД-КС
 5) Удалить БД
 6) Переименовать БД
 7) Создать копию БД на основе выбранного
 8) Обслуживание БД
 9) Установка Extended Stored Procedures *(0999)
10) БД кэша
11) Тест производительности
12) Обновить bash-скрипт
13) Выход
[==>]Выберите действие: 10

Всего найдено 1 инстанса(ов) СУБД-КС:
1) pgsqlks-15.7_5433
2) Назад
[==>]Выберите сервер СУБД-КС: 1

[==Инфо==]=Выбран инстанс СУБД-КС: pgsqlks-15.7_5433

[==>]Введите пользователя с правами sysadm: dbo
[==>]          Введите пароль пользователя: 1

[==Инфо==]=Базы данных в pgsqlks-15.7_5433:
 postgres    | 7301 kB | {postgres=CTc/postgres,ks_sysadmins=Tc/postgres}
 template0   | 7065 kB | {=c/postgres,postgres=CTc/postgres}
 template1   | 7065 kB | {postgres=CTc/postgres}
 web_cache01 | 7221 kB | {=Tc/dbo,dbo=CTc/dbo,wc_user01=CTc/dbo}
[==Инфо==]=Действия с БД кэша:
1) Создать БД
2) Удалить БД
3) Назад
Выберите действие c кэш в СУБД-КС pgsqlks-15.7_5433: 2

[==Инфо==]=В выбранном инстанс СУБД-КС pgsqlks-15.7_5433 найдено БД всего: 1
1) web_cache01
2) Назад
[==>]Выберите БД: 1

[==Инфо==]=Выбрана БД: web_cache01

---------------------------------------------------
 Скрипт получил следующие параметры удаления
---------------------------------------------------
    Инстанс СУБД-КС: pgsqlks-15.7_5433
             Имя БД: web_cache01

[==>]Вы уверены, что параметры верны? (Y/N): y
[==>]Продолжить удаление БД? (Y/N): y

Создайте заново базу данных для кэша.

© 2003—2026 ООО «Кейсистемс». Все права защищены.