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

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

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

Примечание:

Для файла st_geometry.dll требуется Microsoft Visual C++ Redistributable Package (x64) при развертывании на сервере Microsoft Windows. См. требования к базе данных 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 ArcPy.

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