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

Доступно с лицензией Standard или Advanced.

С каждой новой версией ArcGIS библиотека ST_Geometry может содержать новые функциональные возможности или исправления. Тип ST_Geometry можно обновить в базе данных PostgreSQL при помощи инструмента геообработки Создать пространственный тип или функции CreateSpatialType ArcPy.

Примечание:

При развертывании на сервере Windows, для st_geometry.dll требуется Microsoft Visual C++ Redistributable Package (x64). См. требования к базе данных PostgreSQL для требуемой версии упаковки. Если данный пакет отсутствует на сервере PostgreSQL, то загрузите его с сайта Microsoft и выполните установку.

  1. Предоставьте роли учетной записи sde полномочия суперпользователя в кластере базы данных, если он их еще не имеет.
  2. Загрузите новую версию библиотеки st_geometry с My Esri.
  3. Сделайте резервную копию или переименуйте существующую библиотеку st_geometry на сервере PostgreSQL.
  4. Поместите новую библиотеку в папку PostgreSQL lib.
    • Если PostgreSQL установлен на сервере Linux, зайдите на сервер как пользователь root, и поместите файл st_geometry.so в директорию /usr/lib64/pgsql.
    • Если PostgreSQL установлен на сервере Windows, поместите файл st_geometry.dll в директорию %PostgreSQL%\lib.
  5. Откройте проект в ArcGIS Pro, откройте панель Каталог и подключитесь к базе данных как пользователь sde.

    В папке вашего проекта будет создан файл .sde.

  6. Для обновления типа ST_Geometry, подтипов и функций в базе данных, запустите инструмент геообработки Создать пространственный тип или скрипт Python, который использует функцию CreateSpatialType. Используйте файл .sde, созданный на последнем шаге, для подключения к базе данных.