4.2.2.1.2. AstraLinux
Настройка драйвера ODBC
1. Откройте файл конфигурации драйвера с помощью команды
sudo nano /etc/odbcinst.ini
|
2. Файл должен содержать следующие записи о драйверах PostgreSQL ANSI (если требуется кодировка ANSI) и PostgreSQL Unicode (если требуется кодировка Unicode).
[PostgreSQL ANSI]
Description=PostgreSQL ODBC driver (ANSI version)
Driver=/usr/lib/x86_64-linux-gnu/odbc/psqlodbca.so
Setup=libodbcpsqlS.so
Debug=0
CommLog=1
UsageCount=1
[PostgreSQL Unicode]
Description=PostgreSQL ODBC driver (Unicode version)
Driver=/usr/lib/x86_64-linux-gnu/odbc/psqlodbcw.so
Setup=libodbcpsqlS.so
Debug=0
CommLog=1
UsageCount=1
|
Если их нет, то создайте их.
3. Создайте подключение к базе данных. Откройте файл odbc.ini с помощью команды :
sudo nano /etc/odbc.ini
|
Файл должен содержать следующие записи.
[PostgreSQL-connector]
Description = PostgreSQL connection
Driver = PostgreSQL Unicode
Database = user_db //укажите имя БД
Servername = localhost
Username = user
Password = MyPassword1 //укажите пароль
Port = 5432
ReadOnly = No
RowVersioning = No
ShowSystemTables = No
ShowOidColumn = No
FakeOidIndex = No
ConnSettings =
|
Если их нет, то создайте их.
4. Откройте файл pg_hba.conf с помощью команды:
sudo nano /etc/postgresql/11/main/pg_hba.conf
|
5. Файл pg_hba.conf должен содержать следующую запись:
host all all ::1/128 md5
|
Если данная запись отсутствует, ее необходимо добавить в конец файла и перезапустить PostgreSQL.
|
6. После этого перезапустите PostgreSQL с помощью команды:
sudo systemctl restart postgresql.service
|
Настройка Astra.RMAP
Настройки для работы Astra.RMap указываются в файле скрипта init_rmap_history.sql, который при выполнении формирует виртуальные таблицы для отображения данных.
|
1. Произведите настройку Astra.RMap для этого откройте файл init_rmap_history.sql с помощью следующей команды.
sudo nano /usr/share/postgresql/14/extension/init_rmap_history.sql
|
Если пользователей СУБД несколько, пропишите команды SQL "CREATE USER MAPPING" для каждого пользователя:
2. Настройте подключение к Astra.Server:
SourceLocation – адрес Astra.Server;
SourceTcpPort и SourceAETcpPort – порт модуля TCP Server, указанный в параметре конфигурации модуля Номер TCP порта. По умолчанию порт 4388.
3. Настройте подключение к Astra.Historian:
HistorianLocation и HistorianTcpPort – адрес и порт Astra.Historian, в котором хранятся значения;
HistorianDB – имя базы данных, в которой хранятся значения;
AeHistorianLocation и AeHistorianTcpPort – адрес и порт Astra.Historian, в котором хранятся события;
AeHistorianDB – имя базы данных, в которой хранятся события.
Символы комментирования "--" перед атрибутами HistorianTcpPort и AeHistorianTcpPort должны отсутствовать.
Атрибуты HistorianName и AeHistorianName должны быть закомментированы символами "--".
4. Для получения истории с помощью модуля TCP Server в значениях атрибутов HistorianTcpPort и AeHistorianTcpPort укажите порт доступа к истории, заданный в настройках модуля TCP Server в Astra.AStudio в свойстве Номер TCP порта группы Настройки доступа к истории.
5. Если в настройках модуля порт не задан, то установите в соответствующем параметре модуля любой свободный порт.
6. Запустите консольный клиент PostgreSQL. Для этого от суперпользователя root выполните команду:
sudo -u postgres psql
|
7. Выполните команду инициализации скрипта для настройки Astra.RMAP:
\i /usr/share/postgresql/14/extension/init_rmap_history.sql
|