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 bases de datos y controlar a qué bases de datos pueden acceder, modifique el archivo de configuración PostgreSQL pg_hba.conf. 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 Configurar un clúster de base de datos de PostgreSQLpara que acepte conexiones de ArcGIS para obtener instrucciones.
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.
Si decide utilizar 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. 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 el tipo de autenticación que hay que utilizar al conectarse a la base de datos: Autenticación de base de datos o Autenticación del sistema operativo.
- Si selecciona Autenticación del sistema operativo, no necesita escribir un nombre de usuario y contraseña; la conexión se realiza mediante el nombre de inicio de sesión y contraseña de la Interfaz de proveedor de soporte de seguridad (SSPI) o del Protocolo de acceso al directorio ligero (LDAP) que se utilizan para iniciar sesión en el sistema operativo. Si el inicio de sesión que se utiliza para el sistema operativo no se corresponde con un inicio de sesión para base de datos válido, la conexión falla.
Si selecciona Autenticación de la base de datos, debe proporcionar un nombre y contraseña válidos en el cuadro de texto Nombre de usuario y Contraseña, respectivamente. Los nombres de usuario pueden tener un máximo de 30 caracteres.
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 usan la autenticación de la base de datos para proporcionar 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 accedió 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 Enterprise
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 de la geodatabase o base de datos de PostgreSQL.