Добавление типа ST_Geometry в базу данных PostgreSQL

Вы можете добавить тип ST_Geometry, подтип и функции в вашу базу данных PostgreSQL при помощи инструмента геообработки Создать пространственный тип (Create Spatial Type) или скрипта Python.

Инструмент Создать пространственный тип (Create Spatial Type) выполняет следующие действия:

Перед запуском инструмента необходимо скопировать библиотеку st_geometry на сервер PostgreSQL.

Следующие шаги описывают способ установки типа ST_Geometry в базу данных PostgreSQL:

Шаги:
  1. Скопируйте файл библиотеки st_geometry из директории DatabaseSupport места установки клиента ArcGIS и поместите его в папку lib сервера PostgreSQL. Убедитесь, что вы скопировали библиотеку st_geometry, соответствующую версии PostgreSQL и используемой ОС.
    • Местоположение директории lib в Linux может меняться в зависимости от способа установки PostgreSQL. Чтобы определить корректное местоположение для установки PostgreSQL, выполните команду pg_config в качестве пользователя postgres. Значение, возвращаемое для PKGLIBDIR, является папкой lib, в которую необходимо поместить библиотеку st_geometry. Для копирования файла в lib войдите как пользователь root.
    • Если сервер PostgreSQL установлен на сервере Windows, поместите файл st_geometry.dll в директорию %PostgreSQL%\lib.
  2. Если ваша база данных PostgreSQL установлена на сервере Windows, то вам необходим установленный пакет Microsoft Visual C++ 2008 SP1 Redistributable Package (x64) на сервере. Если его нет на сервере PostgreSQL, загрузите пакет с сайта Microsoft и выполните установку.

    Это необходимо для использования типа ST_Geometry.

  3. Запустите ArcCatalog или ArcMap и откройте окно Каталог (Catalog).
  4. Создайте подключение к вашей базе данных PostgreSQL. Войдите как пользователь postgres.
  5. Откройте инструмент Создать пространственный тип (Create Spatial Type).

    Вы можете воспользоваться окном Поиск (Search) для поиска инструмента или открыть его из группы инструментов Рабочая область (Workspace) набора инструментов Управление данными (Data Management).

  6. Добавьте описание подключения к базе данных, которую вы создали в шаге 4, в текстовое поле Рабочая область входной базы данных.
  7. Введите пароль пользователя sde в текстовое поле Пароль пользователя SDE (SDE User Password).
  8. Оставьте поле Имя табличного пространства (Tablespace Name) пустым.
  9. Щелкните OK, чтобы запустить инструмент.

Тип ST_Geometry, подтипы и функции создаются в схеме пользователя sde.

Связанные темы

5/12/2014