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

На каждый сервис ПК «Бюджет-NEXT» создавайте отдельную базу кэша. Это поможет быстрее разобраться в проблеме, если начнут наблюдаться проблемы с сервером кэша.

Создать базу данных для кэша списков можно двумя способами (выбрать один вариант):

  1. Выполнить команды из консоли
  2. При помощи скрипта «Администрирование СУБД-КС»

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

С версии PostgreSQL 15 и выше изменилась политика безопасности схем, поэтому в нашем случае необходимо дать права БД кэша на схему public.

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

Выполните в консоли команды:

bash /opt/pgsqlks-15.3/utility/5432/psql.sh -h 127.0.0.1 -c "create database web_cache01;"
bash /opt/pgsqlks-15.3/utility/5432/psql.sh -h 127.0.0.1 -c "CREATE USER wc_user WITH PASSWORD '123';"
bash /opt/pgsqlks-15.3/utility/5432/psql.sh -h 127.0.0.1 -c "GRANT ALL PRIVILEGES ON DATABASE web_cache01 TO wc_user;"
bash /opt/pgsqlks-15.3/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-адрес вашего сервера.

create-db1

Способ 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

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

См. далее