Skip to main content

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:

  1. 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.

  2. 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.

  3. Extraiga el contenido del archivo descargado.

  4. Realice una copia de seguridad o cambie el nombre de la biblioteca st_geometry existente en el servidor PostgreSQL.

  5. Copie la nueva st_geometry biblioteca de donde extrajo el contenido del paquete y coloque la nueva biblioteca en el directorio lib de PostgreSQL.

    • Si PostgreSQL está instalado en un servidor de Linux, coloque el archivo st_geometry.so en el directorio lib.

      Para determinar la ubicación correcta, ejecute pg_config como usuario de postgres. El valor que se devuelve para PKGLIBDIR es el directorio de lib donde es necesario colocar el archivo st_geometry.so. Inicie sesión en el equipo como usuario raíz para copiar el archivo o los archivos en la ubicación lib.

      Nota:

      Si su sistema operativo Linux no incluye libstdcc++.so.6.0.29 o una versión posterior de la biblioteca, también coloque la biblioteca libstdcc++.so.6 en el directorio lib de PostgreSQ.

    • Si PostgreSQL está instalado en un servidor de Windows, coloque el archivo st_geometry.dll en el directorio %PostgreSQL%\lib.

  6. 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.

  7. 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 CreateSpatialType de ArcPy.

    Utilice el archivo .sde creado en el paso anterior para la conexión de base de datos.