CÓMO

Actualizar a PostgreSQL 12.x si la base de datos contiene una geodatabase

Last Published: August 13, 2020

Resumen

Un cambio significativo en PostgreSQL 12 y versiones posteriores es la eliminación del comportamiento especial de las columnas OID internas. Las tablas ya no se pueden crear utilizando la cláusula WITH OIDS, como se describe en las notas de la versión 12 de PostgreSQL. Antes de PostgreSQL 12, ciertas tablas del sistema de geodatabase en PostgreSQL se crearon utilizando la cláusula WITH OIDS. Consulte la sección Solución para obtener información sobre cómo actualizar su geodatabase al utilizar una instancia de PostgreSQL 12.x.

Tenga en cuenta los siguientes puntos relacionados con este cambio mientras trabaja con ArcGIS:

  • Utilizar clientes de ArcGIS con geodatabases en PostgreSQL 12 y posteriores:
    las versiones de ArcGIS anteriores a la 10.8.1 y ArcGIS Pro 2.6 no son compatibles con los datos de geodatabase almacenados en PostgreSQL 12 y versiones posteriores. Estas versiones de cliente de ArcGIS intentan crear determinadas tablas de geodatabase utilizando la cláusula WITH OIDS. A continuación, se muestra un error de ejemplo de un cliente anterior que no puede crear una tabla en una geodatabase de ArcGIS 10.8.1 o ArcGIS Pro 2.6 en PostgreSQL 12.x:
Error al crear la clase de entidad. No se encontró la tabla DBMS [ERROR: map.i48 de relación no existe]

Algunas operaciones de edición también fallan cuando se utiliza un cliente anterior para editar datos en una geodatabase en PostgreSQL 12 o versiones posteriores.

  • Utilizar pg_upgrade para las actualizaciones a PostgreSQL 12:
    No se admite el uso de pg_upgrade para las actualizaciones a PostgreSQL 12 y versiones posteriores si la base de datos contiene una geodatabase. La utilidad pg_upgrade detecta la presencia de tablas creadas con la cláusula WITH OIDS y sugiere que se lleve a cabo una acción (ALTER TABLE) en esas tablas. Dado que no se admiten los cambios manuales de SQL en las tablas del sistema de geodatabase, utilice el método descrito en la sección Solución que aparece a continuación al actualizar la geodatabase y actualice la base de datos de PostgreSQL a la versión 12 o posterior.

Procedimiento

Utilizar pg_dump/pg_restore para actualizaciones a PostgreSQL 12
Existen varias opciones para crear copias de seguridad de bases de datos PostgreSQL. Sin embargo, para las bases de datos de PostgreSQL utilizadas para almacenar geodatabases, Esri recomienda emplear pg_dump para crear un fichero, eliminar la base de datos, volver a crear la base de datos con el mismo nombre y restaurarla en la base de datos recreada utilizando pg_restore. Esta metodología de copia de seguridad y restauración se puede utilizar antes o después de actualizar la geodatabase a la versión 10.8.1 de ArcGIS o ArcGIS Pro 2.6. Puede actualizar directamente desde una geodatabase 10.6.x, 10.7.x o 10.8 si la base de datos es de una versión compatible con ArcGIS Pro 2.6 o ArcGIS 10.8.1.

Id. de artículo: 000023982

Recibir notificaciones y encontrar soluciones a problemas nuevos o comunes

Obtenga respuestas resumidas y soluciones de vídeo de nuestro nuevo chatbot de IA.

Descargar la aplicación de soporte de Esri

Descubrir más sobre este tema

Obtener ayuda de expertos en ArcGIS

Contactar con el soporte técnico

Descargar la aplicación de soporte de Esri

Ir a opciones de descarga