Очистка или удаление базы данных кэша PostgreSQL
Для предотвращения роста базы данных предусмотрен встроенный автоуборщик кэша. Он удаляет все старые сеансы старше суток каждые 6 часов, начиная с полуночи.
Однако, если возникли проблемы с кэшем и рекомендована очистка или пересоздание базы данных, сначала следует очистить таблицы в менеджере кэша.
Менеджер кэша можно найти в разделе «О программе» в меню комплекса. Доступ к нему имеет только администратор.
Если целью является пересоздание базы данных, то старая база удаляется и создаётся новая, либо старую базу можно оставить, но она будет занимать место на диске.
Очистка базы кэша через Менеджер кэша
Доступ к менеджеру кэша есть только у администратора комплекса.
Чтобы почистить таблицы кэша:
- Зайдите в комплекс.
- Откройте Меню -> О программе.
- В шапке информации о программе нажмите на кнопку [Менеджер кэша]
- В открывшемся разделе нажмите на кнопку [Очистить].
- В диалоговом окне необходимо подтвердить удаление с помощью кнопки [Да]
Удаление базы кэша
Для удаления базы кэша требуется остановка приложения Бюджет-NEXT.
Команда для остановки приложения (выполняется на сервере приложения):
bash /opt/wsks-6.0.9_443/ctl/ws_ctlapp.sh -p "54430" -m "stop"
Удаление базы данных в терминале ОС
В данном примере: удаление базы данных кэша в платформе СУБД-КС 15.7, работающего на порту 5434: имя базы кэша - web_cache02.
bash /opt/pgsqlks-15.7/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.7/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 /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
Создайте заново базу данных для кэша.