Для того, чтобы подключить базу кэша PostgreSQL к ПК «Бюджет-NEXT» необходимо заменить строку подключения к кэшу Sqlite на кэш PostgreSQL. Это можно сделать двумя способами:
1. Закомментировать строку "SqlCache": "Data Source Type=SQLite;...
и раскомментирвоать строку "SqlCache": "Data Source Type=PostgreSQL;...
с дальнейшим заполнением параметров.
2. Изменить существующую строку подключения на параметы PostgreSQL базы кэша.
Остальные 2 ключа "NoSqlCache": "memory"
, "SessionStorage": "sql"
менять в данном случае не нужно. Они предназначены для переключения работы между SQL-кэшем и NOSQL-кэшем, когда NOSQL-кэш существует и развернут.
Перейдите в каталог с ПК «Бюджет-NEXT» и откройте файл конфигурации 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; Maximum Pool Size=550; App Pool Size=500; CommandTimeout=600;",
раскомментируйте, убрав спереди «//».
Замените параметры, используя реквизиты п. Создание базы данных для кэша в «СУБД-КС», где,
Host=127.0.0.1
– ip-адрес вашего кэширующего сервера (указывать не локальный!); Port=5434
– порт СУБД, 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=5434; Database=web_cache01; User ID=wc_user; Password=123; Maximum Pool Size=550; App Pool Size=500; CommandTimeout=600;",
systemctl restart wsks-6.0.9_443
Для проверки корректности установки базы кэша PostgreSQL в качестве кэша списков:
1. Зайдите в комплекс.
2. Меню - Справка и поддержка - О программе.
3. В реквизитах должно отобразиться: Sql кэш: PostgreSQL
"SqlCache": "Data Source Type=SQLite; Data Source=.\\web_cache\\;",
на:
"SqlCache": "Data Source Type=PostgreSQL; Host=127.0.0.1; Port=5432; Database=web_cache01; User ID=wc_user; Password=123; Maximum Pool Size=550; App Pool Size=500; CommandTimeout=600;",
Host=х.х.х.х
– ip адрес вашего кэширующего сервера (указывать не локальный!); Port=5434
– порт СУБД;Database=web_cache
- имя базы данных кэша;User ID=wc_user
- имя пользователя;Password=123
– пароль пользователя;Maximum Pool Size=550
– максимальное количество соединений (самостоятельно менять не рекомендуется);App Pool Size=500
- максимальное число одновременно открытых соединений (самостоятельно менять не рекомендуется);CommandTimeout=600
- задает время ожидания (в секундах) перед прекращением попытки выполнить команду и выводом ошибки.Можно закомментирвоать строку подключения к SQlite и добавить новую строку подключения к кэшу PostgreSQL.
Пример файла конфигурации appsettings.Production.json:
{
"SystemSettings": {
"DataSourceType": "0",
"Server": "dprsib\\sql2016",
"DataBase": "razr_232_test3_w",
"SqlCache": "Data Source Type=PostgreSQL; Host=127.0.0.1; Port=5432; Database=web_cache01; User ID=wc_user; Password=123; Maximum Pool Size=550; App Pool Size=500; CommandTimeout=600;",
"NoSqlCache": "memory",
"SessionStorage": "sql"
}
}
Для проверки корректности установки базы кэша PostgreSQL в качестве кэша списков:
1. Зайдите в комплекс.
2. Меню - Справка и поддержка - О программе.
3. В реквизитах должно отобразиться: Sql кэш: PostgreSQL