Обновление типа ST_Geometry в базе данных PostgreSQL
Доступно с лицензией Standard или Advanced.
С каждой новой версией ArcGIS библиотека ST_Geometry может содержать новые функциональные возможности или исправления. Администратор базы данных может обновить тип ST_Geometry в базе данных PostgreSQL при помощи инструмента геообработки Создать пространственный тип или функции CreateSpatialType ArcPy.
Примечание:
При развертывании на сервере Microsoft Windows, для файла st_geometry.dll требуется Microsoft Visual C++ Redistributable Package (x64). См. Требования ArcGIS к базе данных PostgreSQL, чтобы узнать о требующейся версии пакета. Если данный пакет отсутствует на сервере PostgreSQL, загрузите его с сайта Microsoft и выполните установку.
Обновление типа ST_Geometry с версии 11.2 приведет к удалению и повторному созданию пространственных индексов, определенных вами в столбцах ST_Geometry в пользовательских таблицах.
Для обновления типа ST_Geometry необходимо выполнить следующие шаги:
Предоставьте роли учетной записи sde полномочия суперпользователя в кластере базы данных, если он их еще не имеет.
Загрузите новую версию библиотеки st_geometry с My Esri.
Если опция загрузки отсутствует, свяжитесь с администратором вашей организации ArcGIS.
Извлечь содержимое загруженного файла.
Сделайте резервную копию или переименуйте существующую библиотеку
st_geometryна сервере PostgreSQL.Скопируйте новую
st_geometryбиблиотеку, из которой вы извлекали содержимое пакета, и поместите новую библиотеку в папку PostgreSQLlib.Если PostgreSQL установлен на сервере Linux, поместите файл
st_geometry.soв директориюlib.Чтобы определить правильное местоположение, запустите
pg_configкак пользователь postgres. Значение, возвращаемое для PKGLIBDIR, является директориейlib, в которую необходимо поместить файлst_geometry.so. Войдите в систему как пользователь root, чтобы скопировать этот файл в местоположениеlib.Примечание:
Если ваша операционная система Linux не включает
libstdcc++.so.6.0.29или не содержит более позднюю версию библиотеки, также поместитеlibstdcc++.so.6библиотеку в каталог PostgreSQLlib.Если PostgreSQL установлен на сервере Windows, поместите файл
st_geometry.dllв директорию%PostgreSQL%\lib.
Откройте проект в ArcGIS Pro, откройте панель Каталог и подключитесь к базе данных как пользователь sde.
Файл подключения к базе данных (
.sde) создан в папке проекта.Для обновления типа ST_Geometry, подтипов и функций в базе данных, запустите инструмент геообработки Создать пространственный тип или скрипт Python, который использует функцию
CreateSpatialTypeArcPy.Используйте файл
.sde, который вы создали в предыдущем шаге, для подключения к базе данных.