Подключение базы кэша PostgreSQL к ПК «Бюджет-NEXT»

Для того, чтобы подключить базу кэша 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» развернут на Linux сервере

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

    nano /opt/wsks-6.0.9_443/www/html/wsks_54430/appsettings.Production.json
  2. Найдите ключ "SqlCache": "Data Source Type=SQLite; Data Source=/var/www/html/wsks_54430/temp/db/wrk.db3", и закомментируйте его.

connect-db1

  1. Ключ // "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;", раскомментируйте, убрав спереди «//».

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

    • 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;",

connect-db2

  1. Сохраните изменения и перезапустите сервис «Web-Сервер-КС»:
    systemctl restart wsks-6.0.9_443

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

NEXT


ПК «Бюджет-NEXT» развернут на Windows сервере

  1. Откройте файл конфигурации ПК <Бюджет-NEXT» appsettings.Production.json, найдите и замените строку
    "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.

  1. Сохраните изменения и перезапустите приложение и пул.

Пример файла конфигурации 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

NEXT

См. далее