Начиная с версии 3.18 «КАСКАД Цифра», менеджер NGA включает в себя бэкэнд для использования реляционной базы данных PostgreSQL® с открытым исходным кодом для архивирования и запроса изменений значений и оповещений. Функциональность NGA InfluxDB® и бэкенда PostgreSQL® аналогична, за исключением отдельных упоминаний.
База данных PostgreSQL® и программное обеспечение для ее установки не являются частью «КАСКАД Цфира».
Этапы установки сервера PostgreSQL®
Для создания базы данных PostgreSQL® выполните следующие действия:
- Установите PostgreSQL® 13 (PostgreSQL® 13 можно загрузить по ссылке https://www.postgresql.org/download/). Убедитесь, что установлен флажок для установки pgAdmin. Этот инструмент очень полезен для просмотра базы данных. Информация о поддерживаемых операционных системах для PostgreSQL® Server приведена в главе Требования к программному обеспечению.
ВНИМАНИЕ Установите PostgreSQL® 13 на всех компьютерах, на которых работает бэкенд PostgreSQL® или используется «прямое считывание» через бэкенды PostgreSQL®. |
ПРИМЕЧАНИЕ Убедитесь, что путь установки PostgreSQL содержится в переменной PATH. |
- В ОС Linux пакет «КАСКАД Цифра» SQLDrivers: KASKAD_digital_3.18.0-SqlDrivers-rhel.x86_64.rpm необходим для подключения NGA — базы данных при использовании PostgreSQL®.
- Создайте каталоги баз данных db, events, alerts, backups в нужном вам каталоге, например C:/postgresql_backend/.
- Задайте пароль adminPassword и пароль kaskadPassword:
- Простой метод создания пароля
- Откройте панель конфигурации NGA -> вкладка Бэкенд через панель управления системой -> База данных -> Инженерия базы данных -> Бэкенд и выберите бэкенд из списка.
- В разделе «Базовая конфигурация» щелкните на поле «Пароль» для изменения пароля. Откроется окно пароля базы данных.
- Снимите флажок «Асимметричное шифрование».
- Введите пароль и сохраните его.
- Рекомендуемый безопасный метод создания пароля
- Откройте панель конфигурации NGA -> вкладку Бэкенд через панель управления системой -> База данных -> Инженерия базы данных -> Бэкенд и выберите бэкенд из списка.
- В разделе «Базовая конфигурация» щелкните на поле «Пароль» для изменения пароля. Откроется окно ввода пароля базы данных. Сгенерировать закрытый ключ для асимметричного шифрования можно с помощью кнопки «Сгенерировать» (см. рисунок ниже). При нажатии кнопки «Сгенерировать» закрытый ключ сохраняется в каталоге config проекта. Скопируйте закрытый ключ из каталога config в безопасное место. Желательно, чтобы это было безопасное место, доступ к которому имеет только бэкенд. Поле «Private Key» должно содержать полный путь (включая имя файла) к закрытому ключу.
- Отредактируйте файл 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]). |
- Пароль adminPassword — это пароль, который использовался при установке базы данных (см. предыдущие шаги). При изменении пароля «КАСКАД Цифра» пароль должен быть также изменен в NGA через меню Управление системой > Базы данных > Конфигурация базы данных
- Выполните команду kaskad_path/data/NGA/PostgreSQL/sql/create_database_windows.ps1 для Windows, чтобы создать схему БД.
ПРИМЕЧАНИЕ Для проверки возможности доступа к базе данных на удаленном сервере можно использовать следующую команду: psql -h -p -U <имя пользователя db> -c «SELECT pg_is_in_recovery();» Если база данных доступна, то отображается результат запроса SELECT. В противном случае выдается сообщение об ошибке. |