Conectarse a PostgreSQL desde ArcGIS
La siguiente lista resume los pasos necesarios para conectarse desde ArcGIS Server a una base de datos de PostgreSQL, incluida una base de datos que contiene una geodatabase corporativa:
Asegúrese de que PostgreSQL acepta conexiones de los equipos cliente de ArcGIS que necesitan acceso.
Cree una conexión de base de datos.
Registre el archivo de conexión de base de datos con los sitios de ArcGIS Server.
Los archivos del cliente de PostgreSQL se instalan junto con ArcGIS Pro y ArcGIS Server; no es necesario instalar un cliente de PostgreSQL ni configurar 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 bases de datos y controlar a qué bases de datos pueden acceder, 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.
Consulte la documentación de PostgreSQL para obtener instrucciones.
Crear una conexión de base de datos
Debe disponer de una conexión de base de datos (archivo .sde) que realice la autenticación de la conexión con la base de datos.
Puede llamar a la función CreateDatabaseConnection ArcPy desde uno de los equipos del sitio de ArcGIS Server que necesite conectarse a la base de datos. Consulte Crear conexión de base de datos en la ayuda de ArcGIS Pro para obtener información sobre cómo ejecutar esta función.
Confirme que el nombre de la base de datos y el nombre de usuario cumplen los requisitos de nombre de objeto de ArcGIS.
La siguiente información es específica para crear un archivo de conexión de base de datos para usar con ArcGIS Server:
Debe guardar la información de usuario con el archivo de conexión.
Si utiliza la autenticación del sistema operativo, asegúrese de que PostgreSQL pueda autenticar la cuenta de ArcGIS Server.
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. Si la conexión utiliza la autenticación de sistema operativo y desea publicar servicios web mediante esta conexión, asegúrese de que la cuenta de ArcGIS Server tenga los privilegios necesarios sobre los datos incluidos en el servicio web. Para obtener más información, consulte Privilegios para geodatabases en PostgreSQL y Privilegios para utilizar ArcGIS con una base de datos de PostgreSQL en la ayuda de ArcGIS Pro.
Registrar el archivo de conexión
Para permitir que los sitios de ArcGIS Server accedan 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.
Para registrar una conexión utilizando la autenticación del sistema operativo se requiere ArcGIS Enterprise 11.1 o posterior. La cuenta de ArcGIS Server que se utiliza para ejecutar ArcGIS Server debe ser un inicio de sesión SSPI o LDAP correlacionado con un rol de inicio de sesión en PostgreSQL. A ese rol de inicio de sesión se le deben conceder privilegios sobre las tablas que se van a publicar desde la geodatabase o base de datos de PostgreSQL.