В следующем списке собраны шаги, которые необходимы для подключения ArcGIS к базе данных PostgreSQL, включая базу данных, содержащую многопользовательскую базу геоданных:
- Убедитесь, что имя базы данных и имя пользователя соответствуют требованиям к именам объектов ArcGIS.
- Убедитесь, что PostgreSQL принимает подключения от клиентских компьютеров ArcGIS, которым нужен доступ.
- Создайте подключение к базе данных.
- Для публикации веб-сервисов ArcGIS Server, ссылающихся на данные в вашей базе данных PostgreSQL, зарегистрируйте файл подключения к базе данных с сайтами ArcGIS Server.
Файлы клиента PostgreSQL устанавливаются вместе с ArcGIS Pro и ArcGIS Server; вам не нужно устанавливать PostgreSQL или настраивать переменные среды для доступа к клиенту.
Настройка базы данных на прием подключений
По умолчанию только клиенты, работающие на том же компьютере, что и кластер базы данных PostgreSQL, могут подключаться к нему. Чтобы разрешить подключение к кластеру базы данных удаленных клиентов и управлять, к каким базам данных у них есть доступ, измените файл конфигурации PostgreSQL pg_hba.conf. Записи, которые вы размещаете в файле pg_hba.conf, будут отличаться в зависимости от политик безопасности и конфигураций на вашем сайте.
Дополнительные сведения см. в документации к PostgreSQL.
Подключение к базе данных
Вы можете использовать диалоговое окно Подключение базы данных в ArcGIS Pro для подключения к базе данных, как это описано ниже.
Либо вы можете запустить инструмент Создать подключение базы данных в ArcGIS Pro, либо использоватьPython для запуска команды Create Database Connection с компьютера ArcGIS Server для создания файла подключения базы данных (.sde), который подключается к базе данных.
Для использования файла подключения базы данных с ArcGIS Server, вам нужно сохранить информацию о пользователе в файле подключения.
Если вы будете использовать аутентификацию средствами операционной системы, убедитесь, что PostgreSQL может проверить подлинность учетной записи ArcGIS Server.
Подсказка:
Убедитесь, что учетная запись, которая используется для подключения, имеет соответствующие права в базе данных на данные, к которым необходим доступ. Если подключение использует аутентификацию на уровне операционной системы и вы будете публиковать веб-сервисы с помощью этого подключения, убедитесь, что у учетной записи ArcGIS Server есть необходимые права на данные, которые входят в этот веб-сервис. Cм. разделы Права доступа для баз геоданных в PostgreSQL или Права доступа для использования ArcGIS с базой данных PostgreSQL для получения подробной информации о правах для различных типов пользователей баз данных.
Следуйте инструкциям ниже для подключения к базе данных PostgreSQL из диалогового окна Подключение базы данных в ArcGIS Pro.

- Откройте панель Каталог в ArcGIS Pro.
- Щелкните правой кнопкой мыши Базы данных или папку в разделе Папки и выберите Новое подключение к базе данных.
- В раскрывающемся списке Платформа базы данных выберите PostgreSQL.
- В поле Экземпляр введите имя кластера базы данных или IP-адрес сервера, на котором установлен PostgreSQL.
Ниже приведены примеры информации, которая вносится в текстовое поле Экземпляр:
- Если кластер базы данных PostgreSQL находится на сервере с именем focus, введите focus в поле Экземпляр.
- Если кластер базы данных PostgreSQL использует порт, отличный от заданного по умолчанию (5432), включите номер порта в экземпляр. Например, если PostgreSQL установлен на сервере mamabear и использует порт 49200, введите mamabear,49200 в текстовом окне Экземпляр.
- Чтобы использовать IPV6-адрес для доступа к серверу, на котором установлен PostgreSQL, заключите адрес в квадратные скобки. Например, если IPV6-адрес сервера 1111:aa1:0:1:f111:a222:33f3:b4bb, введите [1111:aa1:0:1:f111:a222:33f3:b4bb] в текстовом окне Экземпляр.
- Для экземпляра Amazon Aurora (PostgreSQL-compatible edition) или Amazon RDS for PostgreSQL укажите имя экземпляра в формате <database_instance_identifier>.<region_id>.rds.amazonaws.com. Например, если создан экземпляр с идентификатором mypgrdsdb в регионе Amazon Web Services us-east-1, введите mypgrdsdb.us-east-1.rds.amazonaws.com в текстовом поле Экземпляр.
- Для экземпляра Google Cloud SQL for PostgreSQL введите общедоступный IP-адрес экземпляра в текстовом поле Экземпляр.
- Для экземпляра Microsoft Azure Cosmos DB for PostgreSQL строка подключения находится в формате c.<cluster_name>.postgres.database.azure.com. Например, если вы назвали кластер allmydata при его создании, введите c.allmydata.postgres.database.azure.com в текстовом поле Экземпляр.
- Для экземпляра Microsoft Azure Database for PostgreSQL имя экземпляра находится в формате <server_name>.postgres.database.azure.com. Например, если вы назвали сервер пространственных данных при его создании, введите spatialdata.postgres.database.azure.com в текстовом поле Экземпляр.
Примечание:
Если кластер базы данных PostgreSQL использует порт, отличный от заданного по умолчанию (5432), можно включить номер порта в экземпляр. Например, если PostgreSQL установлен на сервере mamabear и использует порт 49200, введите mamabear,49200 в текстовом поле Экземпляр. Или, укажите номер порта в качестве дополнительного параметра (см. шаг 8 ниже).
- Выберите тип аутентификации, который будет использоваться при подключении к базе данных: Аутентификация в базе данных или Аутентификация средствами операционной системы.
- Если вы выберете Аутентификация средствами операционной системы, вам не потребуется вводить имя пользователя и пароль – подключение будет создано с помощью имени пользователя и пароля интерфейса провайдера безопасности (SSPI), упрощенного протокола доступа к каталогам (LDAP) или общего интерфейса прикладной программы службы безопасности (GSSAPI), которые используются для входа в операционную систему. Если имя пользователя, которое используется для входа в операционную систему, не сопоставлено с корректным именем пользователя базы данных, подключение не будет установлено.
Если вы выбираете Аутентификация в базе данных, вы должны ввести корректные имя пользователя и пароль в текстовых полях Имя пользователя и Пароль соответственно.
Снимите отметку с опции Сохранять имя пользователя и пароль, если вы предпочитаете не сохранять свои данные для входа в качестве части соединения; такие действия помогут обеспечить безопасность базы данных. Однако в этом случае при каждом подключении вы должны будете вводить имя пользователя и пароль.
Примечание:
Опция Сохранять имя пользователя и пароль должна быть включена для файлов подключения, обеспечивающих сервисам ArcGIS доступ к базе данных, либо, если вы хотите найти данные ArcGIS Pro, полученные через этот файл подключения.
- Введите или выберите имя базы данных в кластере базы PostgreSQL, к которой вы хотите подключиться.
- Укажите имя для файла подключения в поле Имя файла подключения.
Имя по умолчанию создаётся на основе значений свойств подключения. Вы можете использовать значение по умолчанию или ввести более информативное имя файла.
Это имя, которое будет отображаться на панели и в виде Каталог, а также имя файла .sde, хранящегося на диске.
- Если кластер баз данных PostgreSQL работает через порт, не используемый по умолчанию, разверните раздел Дополнительные свойства, выберите Порт в раскрывающемся меню Свойства и введите порт в поле Значение.
- Щелкните Проверить, чтобы убедиться, что информация о подключении действительна и база данных доступна.
Если база данных содержит базу геоданных и подключение доступно, вкладка Свойства базы геоданных будет активна. При необходимости можно изменить свойства подключения к базе геоданных, чтобы подключиться к традиционной версии, отличной от версии по умолчанию, настроить подключение как подключение к веб-ориентированной версии или подключиться к историческому моменту.
- Нажмите ОК, чтобы создать файл подключения.
Подключение к базе данных появляется в разделе Базы данных на панели Каталог, а файл подключения (.sde) создается в директории проекта ArcGIS Pro.
Зарегистрировать подключение к ArcGIS Enterprise
Чтобы разрешить доступ сайта ArcGIS Server к данным, используйте созданный файл подключения для добавления зарегистрированного источника данных в ArcGIS Pro или добавления элемента хранилища данных на портал.
Для регистрации подключения с использованием аутентификации операционной системы требуется ArcGIS Enterprise версии 11.1 или более поздней. Учетная запись ArcGIS Server, используемая для запуска ArcGIS Server, должна быть именем SSPI или LDAP, сопоставленным с ролью учетной записи в PostgreSQL. Этой роли учетной записи должны быть предоставлены права доступа к таблицам, которые будут опубликованы из базы геоданных или базы данных PostgreSQL.