Подключение к PostgreSQL из ArcGIS
В следующем списке приведены шаги, необходимые для подключения из ArcGIS Server к базе данных PostgreSQL, включая базу данных, содержащую многопользовательскую базу геоданных:
Убедитесь, что PostgreSQL принимает подключения с компьютеров клиентов ArcGIS, которым необходим доступ.
Создайте подключение к базе данных.
Зарегистрируйте файл подключения к базе данных на ваших сайтах ArcGIS Server.
Клиентские файлы PostgreSQL устанавливаются вместе с ArcGIS Pro и ArcGIS Server; вам не нужно устанавливать клиент PostgreSQL или задавать переменные среды для доступа к клиенту.
Настройка базы данных на прием подключений
По умолчанию к кластеру баз данных PostgreSQL могут подключаться только клиенты, запущенные на том же компьютере. Чтобы разрешить удаленным клиентам подключаться к кластеру баз данных и контролировать, к каким базам данных они могут получить доступ, измените файл конфигурации PostgreSQL pg_hba.conf. Записи, которые вы размещаете в файле pg_hba.conf, будут отличаться в зависимости от политик безопасности и конфигураций на вашем сайте.
Ознакомьтесь с документацией PostgreSQL для получения инструкций.
Создание подключения к базе данных
У вас должно быть подключение к базе данных (файл .sde), которое аутентифицирует подключение к базе данных.
Вы можете вызвать функцию ArcPy CreateDatabaseConnection с одного из компьютеров сайта ArcGIS Server, которому необходимо подключиться к базе данных. См. Создание подключения к базе данных в справке ArcGIS Pro для получения информации о запуске этой функции.
Подтвердите, что имя базы данных и имя пользователя соответствуют требованиям к именам объектов ArcGIS
Следующая информация относится к созданию файла подключения к базе данных для использования с ArcGIS Server:
Вам нужно сохранить информацию о пользователе в файле подключения.
Если вы используете аутентификацию операционной системы, убедитесь, что PostgreSQL может аутентифицировать учетную запись ArcGIS Server.
Подсказка:
Убедитесь, что учетная запись, используемая для подключения, имеет соответствующие права доступа в базе данных и к данным, к которым этой учетной записи необходим доступ. Если подключение использует аутентификацию операционной системы и вы будете публиковать веб-сервисы с помощью этого подключения, убедитесь, что учетная запись ArcGIS Server имеет необходимые права доступа к данным, включенным в веб-сервис. См. Права доступа для баз геоданных в PostgreSQL и Права доступа для использования ArcGIS с базой данных PostgreSQL в справке ArcGIS Pro для получения дополнительной информации.
Зарегистрируйте файл подключения
Чтобы разрешить сайтам ArcGIS Server доступ к данным, используйте созданный вами файл подключения к базе данных, чтобы добавить зарегистрированное хранилище данных в ArcGIS Pro или добавить элемент хранилища данных на портале.
Для регистрации подключения с использованием аутентификации операционной системы требуется ArcGIS Enterprise 11.1 или более поздней версии. Учетная запись ArcGIS Server, используемая для запуска ArcGIS Server, должна быть учетной записью входа SSPI или LDAP, сопоставленной с ролью входа в PostgreSQL. Этой роли входа должны быть предоставлены права доступа к таблицам, которые будут опубликованы из базы геоданных или базы данных PostgreSQL.