Tutorial: Primeros pasos con las geodatabases en PostgreSQL

Disponible con una licencia Standard o Advanced.

Complejidad: Principiante Requisitos de datos: Usar sus propios datos

Este tutorial ofrece un ejemplo de cómo puede comenzar a utilizar una geodatabase corporativa en PostgreSQL en un servidor de Microsoft Windows. En este tutorial se supone que ya ha instalado ArcGIS Server y ArcGIS Pro y que tiene la información de conexión del administrador de base de datos y de la geodatabase.

Instalar y configurar PostgreSQL

A los efectos de este tutorial, puede ejecutar la instalación de PostgreSQL proporcionada en My Esri u obtener una versión admitida de PostgreSQL de otra fuente. Después de instalar PostgreSQL, configure el clúster de la base de datos para aceptar conexiones remotas alterando el archivo pg_hba.conf.

Descargue e instale PostgreSQL.

  1. Descargue la instalación de PostgreSQL desde My Esri.
  2. Ejecute el archivo ejecutable de instalación en el servidor Windows en el que desea instalar PostgreSQL.

    En lugar de establecer la configuración regional y de idioma para sitios que no estén en inglés, puede utilizar los valores predeterminados que se proporcionan en el asistente de instalación.

    Puede especificar una contraseña para el superusuario de postgres durante la instalación. Asegúrese de recordar esta contraseña, puesto que es la contraseña de administrador de base de datos para el cluster de la base de datos y la necesitará más adelante en este tutorial.

Cuando se instala PostgreSQL por primera vez, solo puede conectarse desde el servidor local. Para permitir que los otros equipos en la red se conecten, debe alterar el archivo pg_hba.conf.

  1. En un editor de texto, abra el archivo pg_hba.conf del directorio de datos de PostgreSQL.

    La ubicación predeterminada es C:\Program Files\PostgreSQL\<PostgreSQL version>\data.

  2. Especifique las direcciones de cliente a las que desea permitir el acceso a la base de datos.

    En el siguiente ejemplo, a todos los equipos que conectan desde orgnetwor.com se les permite el acceso a todas las bases de datos del clúster de base de datos:

    #TYPE  DATABASE     USER    ADDRESS            METHOD
    
    host     all        all     .orgnetwork.com     md5
    

    Para hacer más seguro el cluster de la base de datos, puede restringir el acceso a direcciones IP específicas o a un rango de direcciones, especificar una base de datos o una lista de las bases de datos a las que desee otorgar acceso, o especificar los usuarios que pueden conectarse. Incluso puede explícitamente no permitir el acceso a una dirección IP o rango de direcciones IP. Consulte la documentación de PostgreSQL para obtener más información y ejemplos.

  3. Reinicie el servicio de PostgreSQL.

    Puede hacer esto haciendo clic en el botón derecho del ratón en el servicio postgresql-x64 de la lista de servicios de Windows y haciendo clic en Reiniciar.

Colocar las bibliotecas ST_Geometry en el directorio lib de PostgreSQL

Puede usar el tipo espacial ST_Geometry en la geodatabase o un tipo espacial PostGIS. Para este flujo de trabajo, configurará ST_Geometry.

Puede obtener el archivo de la biblioteca ST_Geometry de la carpeta DatabaseSupport de una instalación de ArcGIS Server o puede descargar el archivo desde My Esri.

Como este tutorial asume que su instalación de PostgreSQL está en un servidor de Windows, utilice la biblioteca de ST_Geometry que se encuentra en la carpeta Windows64.

  1. En el Explorador de Windows, navegue hasta la ubicación de la biblioteca de ST_Geometry de Windows de su directorio de instalación del cliente de ArcGIS o descargue el archivo desde My Esri.
  2. Copie st_geometry.dll desde esta ubicación.
  3. Navegue hasta el directorio de PostgreSQL lib en el servidor de base de datos y pegue la biblioteca en esa ubicación.

    En Windows, la ubicación predeterminada es C:\Program Files\PostgreSQL\<PostgreSQL version>\lib.

Crear una geodatabase

Puede utilizar la herramienta de geoprocesamiento Crear geodatabase corporativa para crear la base de datos, el usuario SDE, el esquema SDE y una geodatabase en PostgreSQL.

  1. Inicie un cliente de ArcGIS Desktop o ArcGIS Pro y abra la herramienta Crear geodatabase corporativa.
  2. Proporcione la información necesaria para conectar con el clúster de la base de datos PostgreSQL como el superusuario de postgres para crear una base de datos y un usuario sde. También debe señalar el archivo de códigos clave que se generó cuando autorizó su sitio de ArcGIS Server.
  3. Haga clic en Ejecutar.

La base de datos, el usuario sde y el esquema sde, se crean en una geodatabase en PostgreSQL.

Crear un usuario propietario de los datos

Los datos almacenados en la geodatabase deben pertenecer a otros usuarios diferentes al usuario sde. Utilice la herramienta de geoprocesamiento Crear usuario de base de datos para crear un usuario en el clúster de la base de datos de PostgreSQL y un esquema en la nueva base de datos.

Para crear el usuario, sin embargo, primero debe conectarse a la geodatabase como administrador de la base de datos. En este caso, puede conectarse como el superusuario postgres o el usuario SDE, dado que la herramienta Crear geodatabase corporativa otorgó al usuario SDE autoridad de superusuario.

Cree una conexión de base de datos e inicie sesión como usuario postgres o SDE.

  1. Conéctese a la base de datos haciendo clic con el botón derecho en la carpeta Bases de datos en el panel Catálogo y haciendo clic en Nueva conexión de base de datos.

    Aparece el cuadro de diálogo Conexión de base de datos.

  2. Proporcione la información necesaria para conectar a la nueva base de datos como un superusuario de PostgreSQL.

    Dado que utilizará este archivo de conexión en una herramienta de geoprocesamiento, debe marcar Guardar nombre de usuario y contraseña. Después de ejecutar la herramienta, sin embargo, debe desactivar esta opción en el archivo de conexión, conectarse como un usuario diferente o eliminar el archivo de conexión para evitar que otros usuarios con acceso a este archivo inicien sesión en la geodatabase como administrador de la base de datos.

  3. Haga clic en Aceptar para crear la conexión.

Un archivo de conexión nuevo aparece en el nodo Conexiones de base de datos.

Ahora puede ejecutar la herramienta Crear usuario de base de datos.

  1. Abra Crear usuario de base de datos.
  2. Arrastre el nuevo archivo de conexión al cuadro de diálogo espacio de trabajo de la base de datos de entrada de la herramienta Crear usuario de base de datos.
  3. Escriba un nombre para el nuevo usuario en el cuadro de diálogoUsuario de base de datos y una contraseña para el nuevo usuario en el cuadro de texto Contraseña de usuario de la base de datos.
  4. Haga clic en Ejecutar.

Se crean un usuario y un esquema nuevos en PostgreSQL y se otorga USAGE automáticamente en el esquema al rol público.

Conéctese como el usuario recién creado

Ahora que tiene un usuario que puede agregar los datos a la nueva geodatabase, conéctese a la base de datos como ese usuario. La forma más sencilla de hacer esto es modificar el archivo de conexión que creó anteriormente.

Abra la conexión de base de datos existente y cambie el nombre de usuario y la contraseña.

  1. Haga clic con el botón derecho del ratón en la conexión de la base de datos y haga clic en Propiedades de conexión.
  2. Cambie el Nombre de usuario y Contraseña a los valores de su nuevo usuario.
  3. Haga clic en Aceptar para conectarse como el nuevo usuario.

Ahora puede utilizar esta conexión para agregar datos a la geodatabase.