Создание и подключение базы данных кэша

Создание базы данных для кэша в «СУБД-КС»
Подключение БД кэша к «Администратор-WEB»

Создание базы данных для кэша в «СУБД-КС»

База данных для кэша списков создается одним из следующих способов:

Способ 1. Выполнение команды из консоли

Для создания базы данных кэша web_cache01 с учетной записью wc_user и паролем 123 для работы с ней в «СУБД-КС» версии 15.8, работающем на порту 5432, выполните в консоли команду:

bash /opt/pgsqlks-15.8/utility/5432/psql.sh -h 127.0.0.1 -c "create database web_cache01;"
bash /opt/pgsqlks-15.8/utility/5432/psql.sh -h 127.0.0.1 -c "CREATE USER wc_user WITH PASSWORD '123';"
bash /opt/pgsqlks-15.8/utility/5432/psql.sh -h 127.0.0.1 -c "GRANT ALL PRIVILEGES ON DATABASE web_cache01 TO wc_user;"
bash /opt/pgsqlks-15.8/utility/5432/psql.sh -h 127.0.0.1 -d web_cache01 -c "GRANT ALL ON SCHEMA public TO wc_user;"

где 127.0.0.1 – локальный ip-адрес вашего сервера.
bdcache_01

Способ 2. Скрипт «Администрирование СУБД-КС»

Скрипт pgsqlks_utils.sh позволяет создать и удалить БД кэша (поддерживается в «СУБД-КС» версии 13.1 и выше).

Для скачивания и запуска актуальной версии скрипта «Администрирование СУБД-КС» на Linux-сервере, где развернут «СУБД-КС», выполните команду:

sudo su
wget -O /opt/pgsqlks_utils.sh https://keysystems.ru/files/web/Scripts/PG/pgsqlks_utils.sh --no-check-certificate
chown root:root /opt/pgsqlks_utils.sh
chmod 770 /opt/pgsqlks_utils.sh
bash /opt/pgsqlks_utils.sh

Пример создания БД для кэша:
bdcache_02

Подключение БД кэша к «Администратор-WEB»

Перейдите в каталог с «Администратор-WEB» и откройте файл конфигурации appsettings.Production.json любым удобным способом.

nano /opt/wsks-6.0.9_443/www/html/wsks_54430/appsettings.Production.json

Найдите в файле ключ

"SqlCache": "Data Source Type=SQLite; Data Source=/var/www/html/wsks_54430/temp/db/wrk.db3",

и закомментируйте его:
connect_bdcache_01Ключ

// "SqlCache": "Data Source Type=PostgreSQL; Host=127.0.0.1; Port=5434; Database=web_cache1; User ID=user1; Password=user1_pass; Application Name=cache; Maximum Pool Size=550; App Pool Size=500; CommandTimeout=600",

раскомментируйте, удалив в начале строки символы «//».

Замените в ключе значения параметров на реквизиты, указанные при создании базы данных для кэша в «СУБД-КС»:

Например:

"SqlCache": "Data Source Type=PostgreSQL; Host=10.38.46.88; Port=5432; Database=web_cache01; User ID=wc_user; Password=123; Maximum Pool Size=550; App Pool Size=500; CommandTimeout=600",

Сохраните изменения и перезапустите сервис «Web-Сервер-КС»:

systemctl restart wsks-6.0.9_443

Для проверки корректности установки базы кэша PostgreSQL в качестве кэша списков войдите в программу и выберите режим «Меню - О программе».
В поле Sql кэш должно отобразиться значение «PostgreSQL»:
connect_bdcache_02