Actualizar el tipo ST_Geometry en una base de datos de PostgreSQL
Disponible con una licencia Standard o Advanced.
La biblioteca ST_Geometry contiene nueva funcionalidad o correcciones en cada versión de ArcGIS. El administrador de la base de datos puede actualizar el tipo ST_Geometry de una base de datos de PostgreSQL utilizando la herramienta de geoprocesamiento Crear tipo espacial o la función CreateSpatialType de ArcPy.
Nota:
El archivo st_geometry.dll necesita el paquete redistribuible de Microsoft Visual C++ (x64) cuando se implementa en un servidor de Microsoft Windows. Consulte Requisitos de ArcGIS para utilizar PostgreSQL para conocer la versión del paquete que se requiere. Si este paquete no está presente en el servidor PostgreSQL, descárguelo desde el sitio web de Microsoft e instálelo.
Al actualizar el tipo ST_Geometry con la versión 11.2, los índices espaciales que ha definido en las columnas ST_Geometry de las tablas definidas por el usuario se anulan y se vuelven a crear.
Para actualizar el tipo ST_Geometry, siga estos pasos:
Otorgue autoridad de superusuario al rol de inicio de sesión sde en el clúster de la base de datos si el inicio de sesión aún no la tiene.
Descargue la nueva versión del paquete ST_Geometry desde My Esri.
Si la opción de descarga no está presente, póngase en contacto con el administrador de su organización de ArcGIS.
Extraiga el contenido del archivo descargado.
Realice una copia de seguridad o cambie el nombre de la biblioteca
st_geometryexistente en el servidor PostgreSQL.Copie la nueva
st_geometrybiblioteca de donde extrajo el contenido del paquete y coloque la nueva biblioteca en el directoriolibde PostgreSQL.Si PostgreSQL está instalado en un servidor de Linux, coloque el archivo
st_geometry.soen el directoriolib.Para determinar la ubicación correcta, ejecute
pg_configcomo usuario de postgres. El valor que se devuelve para PKGLIBDIR es el directorio delibdonde es necesario colocar el archivost_geometry.so. Inicie sesión en el equipo como usuario raíz para copiar el archivo o los archivos en la ubicaciónlib.Nota:
Si su sistema operativo Linux no incluye
libstdcc++.so.6.0.29o una versión posterior de la biblioteca, también coloque la bibliotecalibstdcc++.so.6en el directoriolibde PostgreSQ.Si PostgreSQL está instalado en un servidor de Windows, coloque el archivo
st_geometry.dllen el directorio%PostgreSQL%\lib.
Abra un proyecto en ArcGIS Pro, abra el panel Catálogo y conecte con la base de datos como usuario sde.
Se crea un archivo de conexión a la base de datos (
.sde) en la carpeta del proyecto.Para actualizar el tipo, los subtipos y las funciones de ST_Geometry en la base de datos, ejecute la herramienta de geoprocesamiento Crear tipo espacial o una secuencia de comandos de Python que utilice la función
CreateSpatialTypede ArcPy.Utilice el archivo
.sdecreado en el paso anterior para la conexión de base de datos.