Preparación para actualizar una geodatabase en PostgreSQL
Cuando actualice un sistema corporativo, incluida una geodatabase, planifique de antemano. Pruebe la versión nueva en un servidor de desarrollo o de prueba para asegurarse de que funciona con todas las aplicaciones cliente.
Cuando haya determinado que el sistema nuevo funciona como se espera, programe la actualización; asegúrese de que el personal necesario esté disponible para realizar la actualización y cuente con los permisos necesarios para completar las tareas asignadas.
Tenga en cuenta lo siguiente:
- Las actualizaciones desde las versiones beta del software no están admitidas.
- Una vez que se actualiza la geodatabase, las versiones anteriores de ArcGIS no podrán conectarla ya que algunas versiones anteriores de ArcGIS no pueden leer las versiones más recientes de la geodatabase. Versiones anteriores a ArcGIS 10 no podrán conectarse a una geodatabase 10.2.x. Los clientes de ArcGIS 10 podrán conectarse a la geodatabase 10.2.x.
- No existe un método estándar para volver a una versión anterior de la geodatabase. Si después de actualizarla a una versión más reciente desea volver a una versión anterior de la geodatabase, debe restaurar la base de datos anterior desde la copia de seguridad.
También debe completar los pasos que se presentan a continuación antes de actualizar la geodatabase en PostgreSQL:
- Verifique el Centro de recursos de ArcGIS para asegurarse de que el sistema cumple con los requisitos mínimos.
Si necesita actualizar la base de datos de PostgreSQL, consulte la documentación de PostgreSQL para obtener información sobre las nuevas funcionalidades del DBMS y el modo de actualizarlo. Además, recuerde que las bases de datos actualizadas deben tener el mismo nombre y propietario que tenían antes de establecer la variable search_path de la base de datos en $user", public y sde.
- Cree una copia de seguridad de la base de datos.
- Si utiliza un servicio de ArcSDE para las conexiones y ha personalizado cualquiera de los archivos del directorio etc de SDEHOME, haga una copia de esos archivos.
-
Quite cualquier funcionalidad personalizada que pueda haber agregado a las tablas del sistema de geodatabase de ArcSDE fuera de ArcGIS como desencadenadores o índices adicionales.
El procedimiento de actualización no puede detectar personalizaciones que realiza a las tablas del sistema. Si tales personalizaciones previenen la alteración de un esquema de una tabla del sistema, la actualización fallará.
-
Otorgue permisos de superusuario al administrador de la geodatabase (sde) en la base de datos.
Esto se requiere para actualizar una geodatabase.
- Instale la versión de cliente de ArcGIS actual (ArcGIS for Desktop Standard o Advanced, ArcGIS Engine con la extensión Geodatabase Update o ArcGIS for Server Enterprise Standard o Advanced) en un equipo que pueda conectarse de manera directa a la geodatabase para realizar la actualización.
- Debe establecer una conexión directa a PostgreSQL desde ArcGIS para actualizar la geodatabase. Por tanto, si el cliente de ArcGIS no se ha configurado aún para realizar conexiones directas a PostgreSQL, descargue PostgreSQL Client Libraries (si el cliente de ArcGIS está en Windows) o RPM (si el cliente de ArcGIS está en Linux) desde el portal de atención al cliente de Esri y guárdelo en el directorio bin del cliente de ArcGIS que instaló en el último paso.
Cuando se conecte desde un cliente de 32 bits de ArcGIS, como ArcGIS for Desktop o ArcGIS Engine, debe utilizar el cliente de 32 bits de PostgreSQL. Cuando se conecte desde un cliente de 64 bits de ArcGIS, como ArcGIS for Server, debe utilizar el cliente de 64 bits de PostgreSQL.
- Asegúrese de que no haya usuarios conectados a la geodatabase que está actualizando.
Para ver una lista de los usuarios que están conectados actualmente a su geodatabase, abra la pestaña Usuarios conectados del cuadro de diálogo Administración de la geodatabase en ArcGIS for Desktop.
- Si está utilizando un servicio de ArcSDE, lleve a cabo lo siguiente:
- Pare el servicio ArcSDE mediante el comando sdemon –o shutdown. Si este servicio se está ejecutando en un servidor con Windows, en lugar de utilizar el comando, puede detenerlo desde la interfaz Servicios de Windows.
- Si va a actualizar a una nueva versión completa del servidor de aplicaciones de ArcSDE (como de la 9.3.1 o la 10 a la 10.1), desinstale la versión antigua de ArcSDE. En Windows, elimine el servicio anterior cuando se le solicite hacerlo.Nota:
Si va a aplicar un service pack o un parche, no lleve a cabo este paso.
- Obtenga la instalación del servidor de aplicaciones de ArcSDE desde el portal de atención al cliente de Esri.
- Copie el archivo st_geometry (y libst_raster_pg, si utiliza el tipo de almacenamiento ST_Raster en su geodatabase) desde el directorio DatabaseSupport en la ubicación de instalación de cliente ArcGIS y colóquelo en el directorio %PostgreSQL%\lib (Windows) o en el directorio lib de PostgreSQL (Linux) en el servidor PostgreSQL. Puede determinar la ubicación exacta del directorio lib para la instalación de PostgreSQL en Linux si ejecuta la utilidad pg_config como usuario de postgres. La ubicación de lib está indicada por el parámetro PGPKGLIBDIR.
Asegúrese de descargar la biblioteca apropiada a su sistema operativo del servidor y la versión de PostgreSQL. Desde el Service Pack 1 de la versión 10.1 de ArcGIS, se incluyen las bibliotecas st_geometry para PostgreSQL 9.0 y PostgresSQL 9.1 en los sistemas operativos Linux y Windows. Las bibliotecas de PostgreSQL 9.1 se pueden encontrar en la carpeta 9.1.
- Si su servidor PostgreSQL ejecuta Linux, inicie sesión como usuario raíz del servidor y utilice el FTP para transferir el archivo st_geometry.so (y el archivo libst_raster_pg.so si utiliza ST_Raster) al directorio lib de PostgreSQL.
- Si el servidor PostgreSQL ejecuta Windows, copie el archivo st_geometry.dll (y el archivo libst_raster_pg.dll si utiliza ST_Raster) a la carpeta lib del directorio de instalación de PostgreSQL.
La geodatabase está lista para la actualización. Puede utilizar la herramienta Actualizar geodatabase de ArcGIS for Desktop o una secuencia de comandos de Python que se ejecute en el equipo cliente de ArcGIS.
Si utiliza un servicio de ArcSDE para las conexiones, instale el servidor de aplicaciones de ArcSDE después de actualizar la geodatabase.