Для подключения к базе данных или геоданных в PostgreSQL из ArcGIS for Desktop, поместите файлы клиента PostgreSQL в папку bin Desktop и создайте подключение к базе данных в дереве Каталога. Для подключения из ArcGIS for Server, зарегистрируйте базу данных в ArcGIS Server.
Подключение из ArcGIS for Desktop
Файлы клиента PostgreSQL входят в комплект ArcGIS for Desktop. Необходимо настроить базу данных на прием подключений и создать подключение к базе данных в дереве Каталога, для подключения к PostgreSQL из ArcGIS for Desktop.
Настройка базы данных на прием подключений
Измените файл конфигурации PostgreSQL pg_hba.conf и убедитесь, что групповые роли или роли учетных записей имеют в базе данных права CONNECT.
- Измените файл PostgreSQL pg_hba.conf на сервере базы данных, чтобы разрешить подключения с клиентских компьютеров ArcGIS.
- Перезапустите PostgreSQL или активируйте postmaster, чтобы перезагрузить файл pg_hba.conf командой pg_ctl reload.
- Убедитесь, что у пользователя есть права доступа, чтобы подключиться к кластеру базы данных.
По умолчанию Public имеет права CONNECT для подключения к кластеру базы данных PostgreSQL; поэтому необходимо предоставить право CONNECT отдельным учетным записям пользователей или ролям пользователей только если вы запретите право CONNECT для группы Public.
Подключение к базе данных
К базе данных или базе геоданных в PostgreSQL можно подключиться, если добавить подключение базы данных в узел Подключения баз данных в дереве Каталога в ArcGIS for Desktop.
- Разверните папку Подключения баз данных (Database Connections) в дереве Каталога в ArcMap или ArcCatalog и дважды щелкните Добавить подключение базы данных (Add Database Connection).
- В раскрывающемся списке Платформа базы данных (Database Platform) выберите PostgreSQL.
- В поле Экземпляр (Instance) введите имя кластера базы данных или IP-адрес сервера, на котором установлен PostgreSQL.
Например, если кластер вашей базы данных PostgreSQL называется ficus, введите ficus в текстовом окне Экземпляр (Instance). При задании IPV6-адреса заключите адрес в квадратные скобки. Например, если IPV6-адрес сервера 1111:aa1:0:1:f111:a222:33f3:b4bb, введите [1111:aa1:0:1:f111:a222:33f3:b4bb] в текстовом окне Экземпляр (Instance).
- Используйте для подключения Аутентификацию в базе данных (Database authentication).
- Введите имя и пароль роли учетной записи, под которой вы хотите подключиться.
- Снимите отметку с опции Сохранять имя пользователя и пароль (Save user name and password), если вы предпочитаете не сохранять свои данные для входа в качестве части соединения; такие действия помогут обеспечить безопасность базы данных. Однако в этом случае при каждом подключении вы должны будете вводить имя пользователя и пароль. Помните, что опция Сохранять имя пользователя и пароль (Save user name and password) должна быть включена для файлов подключения, обеспечивающих сервисам ArcGIS доступ к базе данных или базе геоданных, либо, если вы хотите использовать поиск Каталога, для того, чтобы найти данные, полученные через этот файл подключения.
- Введите или выберите имя базы данных на кластере PostgreSQL, к которой вы хотите подключиться.
В следующем примере user1 подключается к базе данных floe на кластере PostgreSQL tundra:
- Нажмите OK для подключения.
Будет создан файл в \\<computer_name>\Users\<user_name>\AppData\Roaming\ESRI\Desktop<release#>\ArcCatalog. При возникновении каких-либо проблем с подключением просмотрите подробные сообщения об ошибках в файле sdedc_PostgreSQL.log в директории %TEMP%.
Вы можете переместить файл подключения в другое место, предварительно убедившись, что пользователи и приложения, которым потребуется подключение, имеют права чтения информации в директории, куда вы хотите его переместить.
Если вы используете данные из этого подключения в качестве источника для таких сервисов, как геообработка или геокодирование, возможно, потребуется поместить файл подключения в папку с общим сетевым доступом. Для получения дополнительных сведений о предоставлении общего доступа к файлу подключения см. раздел Подготовка ресурсов для публикации в качестве сервиса.
Подключение к определенной версии
При первоначальном подключении к базе геоданных с помощью диалогового окна Database Connection (Подключение базы данных) вы подключаетесь к версии ПО УМОЛЧАНИЮ. Если вы используете управление версиями и хотите подключиться к другой рабочей или исторической версии, используйте диалоговое окно Свойства подключения баз геоданных (Geodatabase Connection Properties). Более подробно см. Подключение к определенной версии базы геоданных (Connect to a specific geodatabase version).
Подключение из ArcGIS for Server
ArcGIS for Server уже содержит клиентские файлы PostgreSQL; поэтому вам не нужно загружать и устанавливать их, чтобы создать подключение.
Если вы хотите использовать в сервисах, которые вы публикуете в ArcGIS Server, данные из вашей базы данных или геоданных в PostgreSQL, зарегистрируйте базу данных в ArcGIS Server. В разделе О регистрации данных на сервере можно найти информацию об опциях регистрации и ссылки на разделы справки с инструкциями по регистрации базы данных.