Когда вы используете Esri AMI, который включает Amazon Relational Database Service (RDS) для PostgreSQL с ArcGIS Server Cloud Builder on Amazon Web Services или один из шаблонов Esri CloudFormation, который создают отдельный сайт ArcGIS Server на Amazon Web Services (AWS), то в экземпляре RDS создаются две корпоративных базы геоданных.
При настройке отдельного сайта ArcGIS Server на AWS с помощью консоли AWS Management, то экземпляр RDS, базы данных, sde или роли учетных записей владельцев данных, sde или схем владельцев данных, а также базы геоданных не создаются. Если вы хотите использовать на экземпляре Amazon RDS for PostgreSQL корпоративные базы данных с сайтом ArcGIS Server на AWS, который был создан вручную, то нужно также вручную создать базу геоданных и функции объектов базы данных.
Ниже перечислены шаги, которые необходимо выполнить для создания и форматирования этих объектов, чтобы их можно было использовать в ArcGIS.
Следуйте инструкциям в документации PostgreSQL и AWS, чтобы создать любые объекты, за исключением базы геоданных. Чтобы создать базу геоданных, запустите инструменты геообработки Создать подключение к базе данных и Включить многопользовательскую базу геоданных из клиента ArcGIS. После того, как база геоданных создана, создайте второе подключение от имени пользователя с меньшим объемом прав и используйте это подключение для регистрации базы геоданных с сайтом ArcGIS Server на AWS.
- Создайте экземпляр базы данных PostgreSQL RDS, саму базу данных и загрузите расширение PostGIS в базу данных.
- Создайте роль пользователя sde в кластере базы данных PostgreSQL и присвойте ему права роли rds_superuser role.
Для имени пользователя и схемы следует использовать только знаки нижнего регистра; знаки верхнего регистра в ArcGIS не поддерживаются.
- Создайте схему с именем sde в базе данных и убедитесь, что роль учетной записи sde владеет схемой sde.
Имя схемы должно совпадать с именем пользователя, чтобы можно было работать с ними в ArcGIS.
- Создайте роль учетной записи, которая будет владеть данными. Назначьте эти права учетной записи, чтобы от ее имени можно было создавать таблицы и представления в базе данных.
Для роли имени пользователя и схемы следует использовать только знаки нижнего регистра; знаки верхнего регистра в ArcGIS не поддерживаются.
- Создайте схему для этой новой роли учетной записи. Имя схемы должно совпадать с именем роли пользователя, чтобы можно было работать с ними в ArcGIS. Сделайте новую роль учетной записи владельцем схемы.
- Назначьте ему использование схемы sde.
- Назначьте учетной записи sde использование схемы sde новой учетной записи.
- Настройте путь поиска базы данных, чтобы поиск сначала выполнялся в подключенной схеме пользователя ("$user"), затем в публичной схеме, а уж в последнюю очередь в схеме sde.
- Назначьте все права на базу данных всем и учетной записи sde.
- Запустите инструмент геообработки Создать подключение к базе данных из одного из клиентов ArcGIS, чтобы подключиться к базе данных в качестве пользователя sde: ArcMap, ArcCatalog, ArcGIS Pro или ArcGIS Server.
Вы будете использовать результирующий файл подключения (.sde) в качестве входного на следующем шаге.
- Запустите инструмент геообработкиВключить многопользовательскую базу геоданных из клиента ArcGIS.
Обратите внимание, что вы не можете использовать инструмент Создать многопользовательскую базу геоданных для создания базы геоданных в PostgreSQL RDS; для этого необходимо использовать инструмент Включить многопользовательскую базу геоданных.
- Запустите инструмент геообработки Создать подключение к базе данных из клиента ArcGIS, чтобы подключиться к базе данных от имени клиента, который был создан для загрузки данных.
Подсказка:
Переименуйте получившийся файл подключения, чтобы он отличался от того, который был создан для подключения пользователя sde.
Вы будете использовать результирующий файл подключения (.sde) в качестве входного на следующем шаге.
- Используйте это новый файл подключения для регистрации базы геоданных с вашим сайтом ArcGIS Server, который запущен на AWS.