Настройка удаленной работы с базой данных системы Overseer
Шаги по настройке удаленной работы с БД
В данной инструкции описаны действия для пошагового подключения системы типа 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
В случае, если настроить удаленную работу самостоятельно не удалось, следует обратится к представителю службы поддержки.