Skip To Content

Создание базы геоданных в 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, выполните следующие действия:

  1. Создайте экземпляр базы данных PostgreSQL и базу данных с консоли Amazon RDS.

    См. документацию Amazon Web Services (AWS), в которой содержатся инструкции по созданию базы данных и экземпляра RDS базы данных PostgreSQL. Для начала изучите это учебное пособие: Создание экземпляра базы данных PostgreSQL и подключение к базе данных на экземпляре базы данных PostgreSQL.

  2. Загрузите расширение PostGIS в публичную схему созданной базы данных.

    CREATE EXTENSION postgis SCHEMA public;

  3. Подключитесь к своему экземпляру базы данных PostgreSQL RDS из клиента SQL. Подключитесь из-под основного пользователя.
  4. Из клиента SQL создайте роль учётной записи sde в кластере базы данных PostgreSQL.

    Необходимо предоставить учётной записи sde роль суперпользователя rds_superuser, чтобы разрешить активизировать функциональность базы геоданных.

    CREATE ROLE sde WITH PASSWORD 'MeyeP@$$w0rd' LOGIN;
    GRANT rds_superuser TO sde;

  5. Из-под клиента SQL создайте схему под именем sde в созданной базе данных, и сделайте учетную запись sde владельцем этой схемы sde.

    CREATE SCHEMA sde;
    ALTER SCHEMA sde OWNER TO sde;

    Примечание:

    Для имени пользователя и схемы следует использовать только знаки нижнего регистра; знаки верхнего регистра в качестве имен в базе геоданных не поддерживаются.

  6. Настройте права и установите путь для поиска к базе данных.

    ALTER DATABASE <database> SET search_path = "$user", public, sde;
    GRANT ALL ON DATABASE <database> TO public;
    GRANT ALL ON DATABASE <database> TO sde;

  7. Создайте подключение базы данных из ArcGIS к базе данных. Подключитесь под учетной записью sde. Вы можете создать подключение к базе данных одним из следующих способов:
    • Добавьте подключение к базе данных в окне Каталога в ArcMap или ArcCatalog.
    • Добавьте Новое подключение к базе данных на панели Проект в ArcGIS Pro.
    • Запустите инструмент геообработки Создать подключение базы данных в ArcMap, ArcCatalog или ArcGIS Pro.
    • Запустите скрипт Python, вызывающий инструмент Создать подключение базы данных на компьютере, где установлен ArcGIS for Server, ArcMap или ArcGIS Pro.

    Вы будете использовать результирующий файл подключения (.sde) в качестве входного на следующем шаге.

  8. Для создания базы геоданных в базе данных используйте инструмент геообработки Включить многопользовательскую базу геоданных или скрипт Python, вызывающий этот инструмент.

    Примечание:

    Вы не можете использовать инструмент геообработки Создать многопользовательскую базу геоданных или скрипт для создания пользователя sde и базы геоданных в PostgreSQL RDS.

  9. Используйте SQL, чтобы создать роль учетной записи и схему (под тем же именем) для загрузки данных в эту базу геоданных.

    В этом примере имя пользователя – dataloader.

    CREATE ROLE dataloader WITH PASSWORD 'dkey2DL' LOGIN;
    CREATE SCHEMA dataloader;
    ALTER SCHEMA dataloader OWNER TO dataloader;

    Примечание:

    Для имени пользователя и схемы следует использовать только знаки нижнего регистра; знаки верхнего регистра в качестве имен в базе геоданных не поддерживаются.

  10. Предоставьте этой учетной записи usage в схеме sde, а учетной записи sde – usage в этой новой схеме.

    GRANT USAGE ON SCHEMA sde TO dataloader;
    GRANT USAGE ON SCHEMA dataloader TO sde;

  11. Создайте другое подключение базы данных из ArcGIS, подключающееся под учетной записью, которую вы создали для загрузки данных.
  12. Используя этот новый файл подключения базы данных, зарегистрируйте свое подключение базы данных на экземпляре ArcGIS Server.