Создание и подключение базы данных кэша
Создание базы данных для кэша в «СУБД-КС»
Подключение БД кэша к «Администратор-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-адрес вашего сервера.
Способ 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
Пример создания БД для кэша:
Подключение БД кэша к «Администратор-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",
и закомментируйте его:
Ключ
// "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",
раскомментируйте, удалив в начале строки символы «//
».
Замените в ключе значения параметров на реквизиты, указанные при создании базы данных для кэша в «СУБД-КС»:
Host=127.0.0.1
– ip-адрес кэширующего сервера (НЕ локальный!);Port=5432
– порт СУБД,Database=web_cache01
- имя базы данных кэша;User ID=wc_user
- имя пользователя;Password=123
– пароль пользователя,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»: