La siguiente lista resume los pasos necesarios para conectarse desde ArcGIS a una base de datos de PostgreSQL, incluida una base de datos que contiene una geodatabase corporativa:
- Confirme que el nombre de la base de datos cumpla con los requisitos de ArcGIS.
- Asegúrese de que PostgreSQL acepta conexiones de los equipos cliente de ArcGIS que necesitan acceso.
- Cree una conexión de base de datos.
- Para publicar servicios web de ArcGIS Server que hagan referencia a los datos de la base de datos de PostgreSQL, registre el archivo de conexión de base de datos con sus sitios de ArcGIS Server.
Los archivos del cliente de PostgreSQL se instalan con ArcGIS Pro y ArcGIS Server; no necesita instalar un cliente de PostgreSQL o establecer variables de entorno para acceder al cliente.
Configurar la base de datos para permitir las conexiones
De forma predeterminada, únicamente los clientes que se ejecuten en el mismo equipo que el clúster de base de datos de PostgreSQL se podrán conectar a él. Para que los clientes remotos puedan conectarse al clúster de base de datos, modifique el archivo de configuración pg_hba.conf de PostgreSQL. Las entradas que coloque en el archivo pg_hba.conf variarán en función de la configuración y políticas de seguridad de su sitio.
Además, asegúrese de que los roles de inicio de sesión o grupo necesarios tengan privilegios CONNECT en la base de datos.
Lleve a cabo los siguientes pasos para permitir conexiones de clientes en equipos que son remotos respecto al servidor de PostgreSQL.
- Realice una copia de seguridad del archivo pg_hba.conf antes de modificarlo.
- Abra el archivo pg_hba.conf con un editor de texto.
- Agregue las direcciones IP de los equipos cliente que se conectan, designe las bases de datos a las que se puede conectar cada dirección IP y especifique los métodos de autenticación de cliente utilizados en las conexiones.
Consulte la documentación de PostgreSQL para obtener más información.
- Si PostgreSQL está instalado en un servidor de Linux, vuelva a cargar los ajustes de configuración del servidor usando una función de PostgreSQL como pg_ctl reload o pg_reload_conf().
- Asegúrese de que los usuarios tienen privilegios para conectarse al clúster de la base de datos.
De forma predeterminada, el rol de grupo Público tiene privilegios CONNECT a todas las bases de datos del clúster de base de datos de PostgreSQL; por lo tanto, solo tiene que conceder el privilegio CONNECT a roles individuales de inicio de sesión o de grupo en bases de datos específicas si ha revocado el privilegio CONNECT de Público.
Conéctese a la base de datos.
Puede usar el cuadro de diálogo Conexión de base de datos de ArcGIS Pro para conectarse a la base de datos, como se describe a continuación.
De forma alternativa, puede ejecutar la herramienta Crear conexión de base de datos en ArcGIS Pro o usar Python para ejecutar el comando Crear conexión de base de datos desde un equipo de ArcGIS Server para crear un archivo de conexión de base de datos (.sde) que se conecte a la base de datos.
Para usar el archivo de conexión de base de datos con ArcGIS Server, debe guardar la información de usuario con el archivo de conexión.
Sugerencia:
Asegúrese de que la cuenta utilizada para la conexión tenga los privilegios apropiados en la base de datos y sobre los datos a los que necesita acceder la cuenta. Consulte Privilegios para geodatabases en PostgreSQL y Privilegios para utilizar ArcGIS con una base de datos de PostgreSQL para obtener más información.
Siga estos pasos para conectarse a una base de datos de PostgreSQL desde el cuadro de diálogo Conexión de base de datos en ArcGIS Pro:
- Abra el panel Catálogo en ArcGIS Pro.
- Haga clic con el botón derecho en Bases de datos y haga clic en Nueva conexión de base de datos.
- Elija PostgreSQL en la lista desplegable Plataforma de la base de datos.
- En el cuadro de texto Instancia, escriba el nombre del clúster de base de datos o la dirección IP del servidor donde está instalado PostgreSQL.
Por ejemplo, si el clúster de base de datos de PostgreSQL se llama ficus, escriba ficus en el cuadro de texto Instancia. Si está especificando una dirección IPV6, escriba la dirección entre corchetes. Por ejemplo, si la dirección IPV6 del servidor es 1111:aa1:0:1:f111:a222:33f3:b4bb, escriba [1111:aa1:0:1:f111:a222:33f3:b4bb] en el cuadro de texto Instancia.
Para ver más ejemplos, incluidos ejemplos de conexión a servicios de bases de datos de PostgreSQL, consulte Conexiones de bases de datos en ArcGIS Pro.
Nota:
Si el clúster de la base de datos de PostgreSQL está escuchando en un puerto diferente del puerto predeterminado (5432), incluya el número de puerto en la instancia. Por ejemplo, si PostgreSQL está instalado en el servidor mamabear y escucha en el puerto 49200, escriba mamabear,49200 en el cuadro de texto Instancia.
- Elija Autenticación de base de datos para el tipo de autenticación.
- Proporcione un nombre de usuario y contraseña válidos para la base de datos en los cuadros de texto Nombre de usuario y Contraseña, respectivamente.
- Desactive Guardar nombre de usuario y contraseña si prefiere no guardar su información de inicio de sesión como parte de la conexión, lo que le puede ayudar a mantener la seguridad de la base de datos. Sin embargo, al hacerlo, deberá proporcionar un nombre de usuario y contraseña cada vez que se conecte.
Nota:
La opción Guardar nombre de usuario y contraseña debe estar activada para los archivos de conexión que proporcionan servicios web de ArcGIS con acceso a la base de datos o si desea buscar en ArcGIS Pro para localizar los datos a los que se accede a través de este archivo de conexión.
- Escriba o elija el nombre de la base de datos del clúster de base de datos de PostgreSQL con la que desea conectarse.
- Haga clic en Aceptar para crear el archivo de conexión.
Aparece una conexión de base de datos en Bases de datos en el panel Catálogo y se crea un archivo de conexión (.sde) en el directorio del proyecto de ArcGIS Pro.
Puede cambiar el nombre del archivo escribiendo un nombre nuevo en el panel Catálogo y pulsando Intro.
Registrar la conexión con ArcGIS Server
Para permitir que el sitio de ArcGIS Server acceda a los datos, utilice el archivo de conexión de base de datos que ha creado para agregar un data store registrado en ArcGIS Pro o agregar un elemento de data store al portal.