В следующем списке собраны шаги, которые необходимы для подключения ArcGIS к базе данных PostgreSQL, включая базу данных, содержащую многопользовательскую базу геоданных:
- Убедитесь, что имя базы данных соответствует требованиям ArcGIS.
- Убедитесь, что PostgreSQL принимает подключения от клиентских компьютеров ArcGIS, которым нужен доступ.
- Создайте подключение к базе данных.
- Для публикации веб-сервисов ArcGIS Server, ссылающихся на данные в вашей базе данных PostgreSQL, зарегистрируйте файл подключения к базе данных с сайтами ArcGIS Server.
Файлы клиента PostgreSQL устанавливаются вместе с ArcGIS Pro и ArcGIS Server; вам не нужно устанавливать PostgreSQL или настраивать переменные среды для доступа к клиенту.
Настройка базы данных на прием подключений
По умолчанию только клиенты, работающие на том же компьютере, что и кластер базы данных PostgreSQL, могут подключаться к нему. Чтобы разрешить подключение к кластеру базы данных удаленных клиентов, измените файл конфигурации PostgreSQL pg_hba.conf. Записи, которые вы размещаете в файле pg_hba.conf, будут отличаться в зависимости от политик безопасности и конфигураций на вашем сайте.
Также убедитесь, что групповые роли или роли учетных записей имеют в базе данных право доступа CONNECT.
Выполните следующие шаги, чтобы разрешить подключения к серверу PostgreSQL клиентов с удаленных компьютеров.
- Создайте архивную копию файла pg_hba.conf, прежде чем внести в него изменения.
- Откройте файл pg_hba.conf в текстовом редакторе.
- Добавьте IP-адреса подключаемых клиентских компьютеров, укажите базу данных или базы данных, к которым может подключаться каждый IP-адрес, и укажите методы проверки подлинности клиента, используемые для подключений.
См. документацию PostgreSQL для получения более подробной информации.
- Если PostgreSQL установлен на сервере Linux, перезагрузите настройки конфигурации сервера с помощью функции PostgreSQL, например, pg_ctl reload или pg_reload_conf().
- Убедитесь, что у пользователя есть права доступа, чтобы подключиться к кластеру базы данных.
По умолчанию у роли группы Public есть права CONNECT ко всем базам данных в кластере баз данных PostgreSQL, поэтому вам нужно только назначить право CONNECT отдельным ролям учетных записей или групп для конкретных баз данных, если вы отзывали право CONNECT у роли Public.
Подключение к базе данных
Вы можете использовать диалоговое окно Подключение базы данных в ArcGIS Pro для подключения к базе данных, как это описано ниже.
Либо вы можете запустить инструмент Создать подключение базы данных в ArcGIS Pro, либо использоватьPython для запуска команды Create Database Connection с компьютера ArcGIS Server для создания файла подключения базы данных (.sde), который подключается к базе данных.
Для использования файла подключения базы данных с ArcGIS Server, вам нужно сохранить информацию о пользователе в файле подключения.
Подсказка:
Убедитесь, что учетная запись, которая используется для подключения, имеет соответствующие права в базе данных на данные, к которым необходим доступ. Cм. разделы Права доступа для баз геоданных в PostgreSQL или Права доступа для использования ArcGIS с базой данных PostgreSQL для получения подробной информации о правах для различных типов пользователей баз данных.
Следуйте инструкциям ниже для подключения к базе данных PostgreSQL из диалогового окна Подключение базы данных в ArcGIS Pro:
- Откройте панель Каталог в ArcGIS Pro.
- Щелкните правой кнопкой Базы данных и выберите Новое подключение к базе данных.
- В раскрывающемся списке Платформа базы данных выберите 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, см. в разделе Подключения абзы данных в ArcGIS Pro.
Примечание:
Если кластер вашей базы данных PostgreSQL использует порт, отличный от заданного по умолчанию (5432), включите номер порта в экземпляр. Например, если PostgreSQL установлен на сервере mamabear и использует порт 49200, введите mamabear,49200 в текстовом поле Экземпляр.
- Выберите Аутентификация базы данных в разделе Тип аутентификации.
- Укажите действующее имя пользователя и пароль в текстовых полях Имя пользователя и Пароль.
- Снимите отметку с опции Сохранять имя пользователя и пароль, если вы предпочитаете не сохранять свои данные для входа в качестве части соединения; такие действия помогут обеспечить безопасность базы данных. Однако в этом случае при каждом подключении вы должны будете вводить имя пользователя и пароль.
Примечание:
Опция Сохранять имя пользователя и пароль должна быть включена для файлов подключения, обеспечивающих сервисам ArcGIS доступ к базе данных, либо, если вы хотите найти данные ArcGIS Pro, полученные через этот файл подключения.
- Введите или выберите имя базы данных в кластере базы PostgreSQL, к которой вы хотите подключиться.
- Нажмите ОК, чтобы создать файл подключения.
Подключение к базе данных появляется в разделе Базы данных на панели Каталог, а файл подключения (.sde) создается в директории проекта ArcGIS Pro.
Вы можете переименовать файл, указав новое имя на панели Каталог и нажав Enter.
Зарегистрировать подключение к ArcGIS Server
Чтобы разрешить доступ сайта ArcGIS Server к данным, используйте созданный файл подключения для добавления зарегистрированного источника данных в ArcGIS Pro или добавления элемента хранилища данных на портал.