Agregar el tipo ST_Geometry a una base de datos de PostgreSQL
Puede agregar el tipo ST_Geometry, sus subtipos y funciones a la base de datos de PostgreSQL utilizando la herramienta de geoprocesamiento Crear tipo espacial o una secuencia de comandos Python.
La herramienta Crear tipo espacial realiza lo siguiente:
- Crea un inicio de sesión sde en el cluster de base de datos de PostgreSQL
- Otorga los privilegios de superusuario al usuario SDE (se pueden revocar después de crear el tipo ST_Geometry)
- Crea un esquema denominado sde en la base de datos donde usted instala el tipo ST_Geometry
- Otorga al usuario sde plena autoridad en el esquema sde
- Otorga privilegios de USO en el esquema sde al grupo de inicio de sesión público (si lo desea, puede revocar este privilegio, … pero debe otorgar USO en el esquema sde a todos los usuarios que necesitan acceder al tipo ST_Geometry, y a sus subtipos y funciones).
- Crea las funciones, dominios, tablas (sistema_coordenadas_sde y columnas_geométricas_sde), y vistas necesarias (columnas_geométricas_st y referencias_espaciales_st) en el esquema sde, y la tabla referencias_espaciales_sde en el esquema público
Antes de ejecutar la herramienta, debe copiar la biblioteca geometría_st en el servidor de PostgreSQL.
En los siguientes pasos se explica cómo instalar el tipo ST_Geometry en una base de datos de PostgreSQL:
- Copie la biblioteca st_geometry del directorio DatabaseSupport en la ubicación de instalación de cliente ArcGIS y colóquela en el directorio lib de PostgreSQL.
- Si PostgreSQL está instalado en un servidor Linux, inicie sesión en el servidor como usuario raíz y coloque el archivo st_geometry.so en el directorio /usr/lib64/pgsql.
- Si PostgreSQL está instalado en un servidor de Windows, coloque el archivo st_geometry.dll en el directorio %PostgreSQL%\lib.
- Si tiene PostgreSQL instalado en un servidor de Windows, debe tener el paquete redistribuible de Microsoft Visual C++ 2008 SP1 (x64) instalado en el servidor. Si no está presente en el servidor de PostgreSQL, descárguelo desde el sitio Web de Microsoft e instálelo.
Esto es necesario para utilizar el tipo ST_Geometry.
- Inicie ArcCatalog o ArcMap y abra la ventana Catálogo.
- Crear una conexión a su base de datos de PostgreSQL. Inicie sesión como usuario de Postgre.
- Abra la herramienta Crear tipo espacial .
Puede utilizar la ventana Buscar para buscar la herramienta o para abrir la herramienta desde el conjunto de herramientas del Espacio de trabajo de la caja de herramientas Administración de datos.
- Agregue la conexión de la base de datos que creó en el paso 4 al cuadro de texto del espacio de trabajo de la base de datos de entrada .
- Escriba una contraseña para el usuario sde en el cuadro de texto Contraseña de usuario SDE.
- Deje el cuadro de texto Nombre del espacio de tabla en blanco.
- Haga clic en el botón Aceptar para ejecutar la herramienta.
El tipo ST_Geometry, sus subtipos y funciones se crean en el esquema del usuario sde.