Использование PostgreSQL как сервер базы данных в O&K Print Watch.
Начиная с версии 4.16.0.5037 O&K Print Watch в качестве базы данных поддерживает использование PostgreSQL.
Необходимые компоненты:
- На принт-сервере или ПК, где планируется использование O&K Print Watch Service, должен быть установлен PostgreSQL ODBC driver 32 bit - https://ftp.postgresql.org/pub/odbc/versions/msi/psqlodbc_13_02_0000-x86.zip
- Установленный PostgreSQL. Должны быть разрешены удаленные подключения к этому серверу.
- Скрипт создания базы данных – postgresql.sql
Создание пользователя:
-
Используя pgAdmin или командную строку, необходимо создать нового пользователя с паролем. Запускаем createuser с правами суперпользователя postgres. Например:
createuser -U postgres --interactive --pwprompt
- Права supeuser, права на создание БД и создание новой роли не требуются.
- Если вы добавляете пользователя к существующей базе данных, необходимо предоставить права для нового пользователя. Например:
grant all privileges on database PRNWATCH_DB to prnwatch_user; alter default privileges for role postgres grant all on tables to prnwatch_user;
- При создании новой базы данных данные действия не требуются.
Создание базы данных:
- Запускаем psql с правами суперпользователя:
psql -U postgres
- Создаем новую базу данных:
Create database PRNWATCH_DB with owner = prnwatch_user;
- Завершаем сеанс superuser и входим под созданным пользователем:
psql -d PRNWATCH_DB -U prnwatch_user
- Запускаем выполнение скрипта создания базы данных:
\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»:
- В файле /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.