Установка сервера PostgreSQL®

Начиная с версии 3.18 «КАСКАД Цифра», менеджер NGA включает в себя бэкэнд для использования реляционной базы данных PostgreSQL® с открытым исходным кодом для архивирования и запроса изменений значений и оповещений. Функциональность NGA InfluxDB® и бэкенда PostgreSQL® аналогична, за исключением отдельных упоминаний.

База данных PostgreSQL® и программное обеспечение для ее установки не являются частью «КАСКАД Цфира».

Этапы установки сервера PostgreSQL®

Для создания базы данных PostgreSQL® выполните следующие действия:

  1. Установите PostgreSQL® 13 (PostgreSQL® 13 можно загрузить по ссылке  https://www.postgresql.org/download/). Убедитесь, что установлен флажок для установки pgAdmin. Этот инструмент очень полезен для просмотра базы данных. Информация о поддерживаемых операционных системах для PostgreSQL® Server приведена в главе Требования к программному обеспечению.
ВНИМАНИЕ
Установите PostgreSQL® 13 на всех компьютерах, на которых работает бэкенд PostgreSQL® или используется «прямое считывание» через бэкенды PostgreSQL®.
ПРИМЕЧАНИЕ
Убедитесь, что путь установки PostgreSQL содержится в переменной PATH.
  1. В ОС Linux пакет «КАСКАД Цифра» SQLDrivers: KASKAD_digital_3.18.0-SqlDrivers-rhel.x86_64.rpm необходим для подключения NGA — базы данных при использовании PostgreSQL®.
  2. Создайте каталоги баз данных db, events, alerts, backups в нужном вам каталоге, например C:/postgresql_backend/.
  3. Задайте пароль adminPassword и пароль kaskadPassword:
  • Простой метод создания пароля
    • Откройте панель конфигурации NGA -> вкладка Бэкенд через панель управления системой -> База данных -> Инженерия базы данных -> Бэкенд и выберите бэкенд из списка.
    • В разделе «Базовая конфигурация» щелкните на поле «Пароль» для изменения пароля. Откроется окно пароля базы данных.
    • Снимите флажок «Асимметричное шифрование».
    • Введите пароль и сохраните его.
  • Рекомендуемый безопасный метод создания пароля
    • Откройте панель конфигурации NGA -> вкладку Бэкенд через панель управления системой -> База данных -> Инженерия базы данных -> Бэкенд и выберите бэкенд из списка.
    • В разделе «Базовая конфигурация» щелкните на поле «Пароль» для изменения пароля. Откроется окно ввода пароля базы данных. Сгенерировать закрытый ключ для асимметричного шифрования можно с помощью кнопки «Сгенерировать» (см. рисунок ниже). При нажатии кнопки «Сгенерировать» закрытый ключ сохраняется в каталоге config проекта. Скопируйте закрытый ключ из каталога config в безопасное место. Желательно, чтобы это было безопасное место, доступ к которому имеет только бэкенд. Поле «Private Key» должно содержать полный путь (включая имя файла) к закрытому ключу.
  1. Отредактируйте файл C:\Sybcom\Automation\KASKAD\3.18\/data/NGA/PostgreSQL/sql/db.windows.config / db.linux.config в каталоге C:/postgresql_backend/, например, с только что созданными директориями:
# DB Paths
dbPath=c:/postgresql_backend/db #Path to DB schema files
dbEventsPath=c:/postgresql_backend/events #Path to EVENTS DB Files
dbAlertsPath=c:/postgresql_backend/alerts #Path to ALERTS DB Files
dbBackupPath=c:/postgresql_backend/backups # Path to the backed up segment files
# DB Paths
dbPath=c:/postgresql_backend/db#Path to DB schema files
dbEventsPath=c:/postgresql_backend/events#Path to EVENTS DB Files
dbAlertsPath=c:/postgresql_backend/alerts#Path to ALERTS DB Files
dbBackupPath=c:/postgresql_backend/backups#Path to the backed up segment files
ПРИМЕЧАНИЕ
Папка с резервными копиями должна быть доступна пользователям, под управлением которых работает «КАСКАД Цифра».
ВНИМАНИЕ
Для содержимого файла db.windows.config можно использовать только буквы и цифры ([a-zA-Z0-9]).
  1. Пароль adminPassword — это пароль, который использовался при установке базы данных (см. предыдущие шаги). При изменении пароля «КАСКАД Цифра» пароль должен быть также изменен в NGA через меню Управление системой > Базы данных > Конфигурация базы данных
  2. Выполните команду kaskad_path/data/NGA/PostgreSQL/sql/create_database_windows.ps1 для Windows, чтобы создать схему БД.
ПРИМЕЧАНИЕ
Для проверки возможности доступа к базе данных на удаленном сервере можно использовать следующую команду: psql -h -p -U <имя пользователя db> -c «SELECT pg_is_in_recovery();»

Если база данных доступна, то отображается результат запроса SELECT. В противном случае выдается сообщение об ошибке.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *