Чтобы подключиться из клиентов ArcGIS к PostgreSQL, убедитесь, что PostgreSQL настроен таким образом, что разрешает подключения с клиентских компьютеров ArcGIS, а также в том, что имя базы данных может использоваться в ArcGIS и вы можете создать подключение к базе данных в ArcGIS.
Для публикации веб-сервисов ArcGIS Server, ссылающихся на данные в вашей базе данных PostgreSQL, зарегистрируйте файл подключения к базе данных с сайтами ArcGIS Server.
Подключение из ArcGIS Pro
Файлы клиента PostgreSQL устанавливаются вместе с ArcGIS Pro. Для подключения к базе данных PostgreSQL из проекта ArcGIS Pro настройте базу таким образом, чтобы она принимала подключения, а затем создайте подключение к базе данных.
Настройка базы данных на прием подключений
Измените файл 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.
- В поле Источник данных введите имя кластера базы данных или IP-адрес сервера, на котором установлен PostgreSQL.
Например, если кластер вашей базы данных PostgreSQL называется ficus, введите ficus в текстовом поле Источник данных. При задании IPV6-адреса заключите адрес в квадратные скобки. Например, если IPV6-адрес сервера 1111:aa1:0:1:f111:a222:33f3:b4bb, введите [1111:aa1:0:1:f111:a222:33f3:b4bb] в текстовом окне Источник данных.
Примечание:
Если кластер вашей базы данных PostgreSQL использует порт, отличный от заданного по умолчанию (5432), включите номер порта в экземпляр. Например, если PostgreSQL установлен на сервере mamabear и использует порт 49200, введите mamabear,49200 в текстовом поле Источник данных.
- Выберите Аутентификация базы данных в разделе Тип аутентификации.
- Укажите действующее имя пользователя и пароль в текстовых полях Имя пользователя и Пароль.
- Снимите отметку с опции Сохранять имя пользователя и пароль, если вы предпочитаете не сохранять свои данные для входа в качестве части соединения; такие действия помогут обеспечить безопасность базы данных. Однако в этом случае при каждом подключении вы должны будете вводить имя пользователя и пароль.
Примечание:
Опция Сохранять имя пользователя и пароль должна быть включена для файлов подключения, обеспечивающих сервисам ArcGIS доступ к базе данных, либо, если вы хотите найти данные ArcGIS Pro, полученные через этот файл подключения.
- Введите или выберите имя базы данных в кластере базы PostgreSQL, к которой вы хотите подключиться.
- Нажмите OK для подключения.
Подключение из ArcGIS Server
ArcGIS Server содержит клиентские файлы PostgreSQL, поэтому вам не нужно загружать и устанавливать файлы PostgreSQL, чтобы создать подключение.
Как и с подключениями из других клиентов, измените файл PostgreSQL pg_hba.conf, чтобы компьютеры с ArcGIS могли подключиться к базе данных, и убедитесь, что групповые роли или роли учетных записей имеют в базе данных права CONNECT.
Если вы хотите, чтобы публикуемые на ArcGIS Server сервисы использовали данные из базы данных или базы геоданных PostgreSQL, необходимо зарегистрировать базу данных на сайтах ArcGIS Server. См. раздел Управление зарегистрированными хранилищами данных для получения инструкций..