Использование PostgreSQL как сервер базы данных в O&K Print Watch.

Начиная с версии 4.16.0.5037 O&K Print Watch в качестве базы данных поддерживает использование PostgreSQL.

Необходимые компоненты:

  1. На принт-сервере или ПК, где планируется использование O&K Print Watch Service, должен быть установлен PostgreSQL ODBC driver 32 bit - https://ftp.postgresql.org/pub/odbc/versions/msi/psqlodbc_13_02_0000-x86.zip

  2. Установленный PostgreSQL. Должны быть разрешены удаленные подключения к этому серверу.

  3. Скрипт создания базы данных – postgresql.sql

Создание пользователя:

  1. Используя pgAdmin или командную строку, необходимо создать нового пользователя с паролем. Запускаем createuser с правами суперпользователя postgres. Например:
    createuser -U postgres --interactive --pwprompt

  2. Права supeuser, права на создание БД и создание новой роли не требуются.

  • Если вы добавляете пользователя к существующей базе данных, необходимо предоставить права для нового пользователя. Например:

    grant all privileges on database PRNWATCH_DB to prnwatch_user;
    alter default privileges for role postgres grant all on tables to prnwatch_user;
  • При создании новой базы данных данные действия не требуются.

Создание базы данных:

  1. Запускаем psql с правами суперпользователя:
    psql -U postgres

  2. Создаем новую базу данных:
    Create database PRNWATCH_DB with owner = prnwatch_user

  3. Завершаем сеанс superuser и входим под созданным пользователем:
    psql -d PRNWATCH_DB -U prnwatch_user

  4. Запускаем выполнение скрипта создания базы данных:
     \i с:/path_to_script/postgresql.sql

Настройка соединения:

Windows
  • На принт-сервере с O&K Print Watch запускаем редактор реестра.

  • В ключе реестра HKEY_LOCAL_MACHINE\SOFTWARE\O&K Software\O&K Print Watch (для х64 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\O&K Software\O&K Print Watch) создаем значение ConnectionString с типом REG_SZ

  • Provider=MSDASQL;Driver={PostgreSQL ODBC Driver(UNICODE)};Server=ИМЯ_ХОСТА_POSTGRESQL;Port=5432;Database=PRNWATCH_DB;UID=prnwatch_user;PWD=prnwatch_pwd

  • Driver – имя ODBC драйвера для PostgreSQL. Обычно называется PostgreSQL ODBC Driver(UNICODE) или PostgreSQL Unicode. Точное имя можно узнать, запустив odbc32.exe, закладка Drivers.

  • Server – имя или IP адрес сервера PostgreSQL.

  • Port – номер порта PostgreSQL.

  • Database – имя созданной базы.

  • UID – имя созданного пользователя.

  • PWD – пароль созданного пользователя.

Перезапустите O&K Print Watch Service, если он был уже установлен. Либо запустите установку и выберете «Use current O&K Print Watch database settings»:

Linux
  • В файле /etc/printwatch/printwatch.conf меняем переменную ConnectionString на
    host=ИМЯ_ХОСТА_POSTGRESQL port=5432 dbname=PRNWATCH_DB user=prnwatch_user password=prnwatch_password

  • Переменную Provider меняем на
    PostgreSQL
  • Перезапускаем сервис
    systemctl restart printwatch


Использование PostgreSQL и pgBouncer с большим количеством клиентов
Настройка pgBouncer для балансировки нагрузки в БД PostgreSQL.

This website uses cookies.