Создание базы геоданных в Amazon Relational Database Service for PostgreSQL
Когда вы используете ArcGIS Server Cloud Builder on Amazon Web Services для запуска экземпляра ArcGIS Server on Amazon Web Services (AWS) с помощью Esri AMI, который содержит Amazon Relational Database Service (RDS) for SQL Server, в экземпляре RDS создаются две многопользовательские базы геоданных. Если вам нужны дополнительные базы геоданных, например, если вы хотите изменить имена или местоположения баз геоданных, которые вы используете, или у вас есть несколько отделов, которые поддерживают свои собственные дискретные данные, и которым требуются свои собственные базы геоданных, то вы можете создать дополнительные базы данных с помощью pgAdmin или SQL, создать sde схемы в каждой базе данных и запустить инструмент геообработки Включить многопользовательскую базу геоданных, чтобы создать в каждой базе данных базу геоданных.
Когда вы вручную настраиваете свой сайт с помощью AWS Management Console, то не создаётся ни экземпляр RDS, ни роль учетной записи sde, ни базы данных, ни базы геоданных. Если вы хотите использовать многопользовательские базы геоданных в экземпляре Amazon RDS for PostgreSQL с одним из этих экземпляров ArcGIS Server on Amazon Web Services, выполните следующие действия:
- Создайте экземпляр базы данных PostgreSQL и базу данных с консоли Amazon RDS.
См. документацию Amazon Web Services (AWS), в которой содержатся инструкции по созданию базы данных и экземпляра RDS базы данных PostgreSQL. Для начала изучите это учебное пособие: Создание экземпляра базы данных PostgreSQL и подключение к базе данных на экземпляре базы данных PostgreSQL.
- Загрузите расширение PostGIS в публичную схему созданной базы данных.
CREATE EXTENSION postgis SCHEMA public;
- Подключитесь к своему экземпляру базы данных PostgreSQL RDS из клиента SQL. Подключитесь из-под основного пользователя.
- Из клиента SQL создайте роль учётной записи sde в кластере базы данных PostgreSQL.
Необходимо предоставить учётной записи sde роль суперпользователя rds_superuser, чтобы разрешить активизировать функциональность базы геоданных.
CREATE ROLE sde WITH PASSWORD 'MeyeP@$$w0rd' LOGIN; GRANT rds_superuser TO sde;
- Из-под клиента SQL создайте схему под именем sde в созданной базе данных, и сделайте учетную запись sde владельцем этой схемы sde.
CREATE SCHEMA sde; ALTER SCHEMA sde OWNER TO sde;
Примечание:
Для имени пользователя и схемы следует использовать только знаки нижнего регистра; знаки верхнего регистра в качестве имен в базе геоданных не поддерживаются.
- Настройте права и установите путь для поиска к базе данных.
ALTER DATABASE <database> SET search_path = "$user", public, sde; GRANT ALL ON DATABASE <database> TO public; GRANT ALL ON DATABASE <database> TO sde;
- Создайте подключение базы данных из ArcGIS к базе данных. Подключитесь под учетной записью sde. Вы можете создать подключение к базе данных одним из следующих способов:
- Добавьте подключение к базе данных в окне Каталога в ArcMap или ArcCatalog.
- Добавьте Новое подключение к базе данных на панели Проект в ArcGIS Pro.
- Запустите инструмент геообработки Создать подключение базы данных в ArcMap, ArcCatalog или ArcGIS Pro.
- Запустите скрипт Python, вызывающий инструмент Создать подключение базы данных на компьютере, где установлен ArcGIS for Server, ArcMap или ArcGIS Pro.
Вы будете использовать результирующий файл подключения (.sde) в качестве входного на следующем шаге.
- Для создания базы геоданных в базе данных используйте инструмент геообработки Включить многопользовательскую базу геоданных или скрипт Python, вызывающий этот инструмент.
Примечание:
Вы не можете использовать инструмент геообработки Создать многопользовательскую базу геоданных или скрипт для создания пользователя sde и базы геоданных в PostgreSQL RDS.
- Используйте SQL, чтобы создать роль учетной записи и схему (под тем же именем) для загрузки данных в эту базу геоданных.
В этом примере имя пользователя – dataloader.
CREATE ROLE dataloader WITH PASSWORD 'dkey2DL' LOGIN; CREATE SCHEMA dataloader; ALTER SCHEMA dataloader OWNER TO dataloader;
Примечание:
Для имени пользователя и схемы следует использовать только знаки нижнего регистра; знаки верхнего регистра в качестве имен в базе геоданных не поддерживаются.
- Предоставьте этой учетной записи usage в схеме sde, а учетной записи sde – usage в этой новой схеме.
GRANT USAGE ON SCHEMA sde TO dataloader; GRANT USAGE ON SCHEMA dataloader TO sde;
- Создайте другое подключение базы данных из ArcGIS, подключающееся под учетной записью, которую вы создали для загрузки данных.
- Используя этот новый файл подключения базы данных, зарегистрируйте свое подключение базы данных на экземпляре ArcGIS Server.