В следующем списке собраны шаги, которые необходимы для подключения 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.
Подключение к базе данных
Вы можете использовать диалоговое окно Подключение базы данных в 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), которые используются для входа в операционную систему. Если имя пользователя, которое используется для входа в операционную систему, не сопоставлено с корректным именем пользователя базы данных, подключение не будет установлено.
Если вы выбираете Аутентификация в базе данных, вы должны ввести корректные имя пользователя и пароль в текстовых полях Имя пользователя и Пароль соответственно. Имена пользователей могут иметь длину не более 30 символов.
Снимите отметку с опции Сохранять имя пользователя и пароль, если вы предпочитаете не сохранять свои данные для входа в качестве части соединения; такие действия помогут обеспечить безопасность базы данных. Однако в этом случае при каждом подключении вы должны будете вводить имя пользователя и пароль.
Примечание:
Опция Сохранять имя пользователя и пароль должна быть включена для файлов подключения, обеспечивающих сервисам 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.