Настройка удаленной работы с базой данных системы Overseer

Материал из VIT company
Перейти к навигации Перейти к поиску

Шаги по настройке удаленной работы с БД

В данной инструкции описаны действия для пошагового подключения системы типа Overseer, установленной на одном компьютере (далее - клиент), к системе типа Overseer, установленной на другом компьютере (далее - сервер). В общем случае система Overseer может быть подключена к БД на другом компьютере, которую использует приложения Overseer Server, Overseer Client, Overseer Viewer, либо к другой БД PostgreSQL, которая не используется системами Overseer.


1. Приобрести 2 приложения Overseer: клиент и сервер.


2. На компьютере А установить систему-сервер. Вместе с установкой программы автоматически будет установлена БД для работы с программой.


3. На компьютере Б (удаленном) установить систему-клиент, которому необходимо открыть доступ к БД системы-сервера.


4. На компьютере Б открыть для редактирования файл настроек OSADBLoc.plist по адресу: C:\Program Files\VIT\Overseer AutoCode\resources2\ui\ . В строке, которая имеет вид:

host = "192.168.100.55"

указать IP-адрес машины А (или же имя компьютера-сервера, к который нужно подключаться).


5. На компьютере А открыть для редактирования конфигурационный файл pg_hba.conf по адресу C:\postgres\data\ нужно прописать права доступа с компьютера Б к БД, расположенной на компьютере А. Конфигурационный файл pg_hba.cong содержит серию записей, определяющих параметры аутентификации клиентов с заданных хостов (компьютеров в сети).


Существует три типа записей:

  • host. Запись типа host описывает удаленные хосты, которым разрешено подключаться к серверу PostgreSQL;
  • local. С семантической точки зрения запись типа local аналогична записи типа host. Но при этом типе записей не нужно указывать хосты, которым разрешено подключение, так как имеется в виду, что хост является локальным;
  • hostssl. Запись типа hostssl используется для указания хостов (удаленных или локальных), которым разрешено подключение к серверу PostgreSQL с использованием протокола SSL, обеспечивающим шифрование всех взаимодействий между клиентом и сервером.


В случае настройки удаленного доступа к БД рекомендуется использовать запись типа host. Запись типа host имеет следующий синтаксис:


host <имя_базы_данных> <имя_пользователя_БД> <ip_адрес> <маска_сети> <метод_аутентификации>


В данной записи:


имя_базы_данных - имя базы данных к которой предоставляется доступ. В случае, если требуется разрешить доступ к большому количеству баз данных, вместо перечисления всех названий этих БД возможно использовать ключевое слово all. Использование данного ключевого слово означает, что доступ разрешается ко всем имеющимся базам данных.


имя_пользователя_БД - имя пользователя который получает доступ к базе данных. В случае, если требуется разрешить доступ большому количеству пользователей, вместо перечисления имен всех пользователей возможно использовать ключевое слово all. Использование данного ключевого слово означает, что доступ разрешается для всех пользователей БД.


ip_адрес - IP-адрес хоста которому следует предоставить доступ к базе данных.


маска_сети - маска для сети, в которой находится удаленный пост.


метод_аутентификации. Данный параметр может принимать одно из следующих значений:

  • trust. Данное значение означает, что хост объявляется доверенным.
  • password. Данный метод аутентификации предполагает ввод пользователем пароля. Пароль пересылается в текстовом виде.
  • md5. Данный метод аутентификации предполагает ввод пользователем пароля. Пароль пересылается в виде хеш-кода, полученного через алгоритм хеширования md5.


Пример записи:


host all all <IP-адрес_компьютера_Б> <маска_сети> md5


6. На компьютере A в файле postgresql.conf по адресу C:\postgres\data\ нужно настроить опции сервера в строке listen_address. Рекомендуется указать значение: '*', при котором запросы на соединение будут обрабатываться с любых доступных IP-адресов.


7. Примеры записей для различных конфигураций настроек:

host all all 192.168.1.100/32 md5
host all all 195.68.10.100/24 md5
host autocode operator 81.68.10.100/24 md5
host all all 192.168.1.100 255.255.255.255 md5
host all all 195.68.10.100 255.255.255.0 md5


Для ОС Windows Vista требуется прописывать разрешения и для нового стандарта IP-адресов IPv6. Пример записей:


# IPv4 local connections:
host    all         all         127.0.0.1/32          md5
# IPv6 local connections:
host    all         all         ::1/128               trust


Более детальная информация по настройке описана в руководствах по работе с PostgreSQL: http://postgresql.com/docs/7.3/static/client-authentication.html



В случае, если настроить удаленную работу самостоятельно не удалось, следует обратится к представителю службы поддержки.