Registrar una base de datos de PostgreSQL con el servidor
Como administrador del servidor, tiene la opción de registrar carpetas de datos, bases de datos y geodatabases con ArcGIS Server. El proceso de registro de datos ofrece al servidor una lista de ubicaciones que el administrador del servidor ha verificado son accesibles para el servidor SIG. El proceso de registro de datos también ayuda a que el servidor SIG comprenda cómo ajustar las rutas de los datos a medida que los publica en los equipos.
En las secciones siguientes se describe cómo puede preparar su cliente de ArcGIS para conectarse a una base de datos de PostgreSQL (tanto si la base de datos contiene una geodatabase como si no) y registrarla con ArcGIS Server.
Copiar archivos cliente de PostgreSQL
Para conectarse directamente de un cliente de ArcGIS a una base de datos de PostgreSQL, debe colocar PostgreSQL Client Libraries en el directorio bin del cliente de ArcGIS. Puede descargar las bibliotecas de cliente desde el Portal de atención al cliente de Esri.
Asegúrese de usar las bibliotecas correctas para el sistema operativo y el cliente de ArcGIS. Por ejemplo, para conectarse a PostgreSQL desde ArcGIS Server en Linux, debe colocar las bibliotecas de cliente de Linux de 64 bits en el directorio bin de ArcGIS Server. Para conectarse a PostgreSQL desde ArcGIS for Desktop, debe colocar las bibliotecas de Windows de 32 bits en el directorio bin de Desktop.
Si su sitio de ArcGIS Server está compuesto de varios equipos servidor, debe colocar PostgreSQL Client Libraries de 64 bits en todos los servidores del sitio.
Consulte Configurar una conexión a PostgreSQL para obtener más información sobre PostgreSQL Client Libraries.
Otorgar privilegios
Al grupo o rol de inicio de sesión de PostgreSQL que se usarán para conectarse a la base de datos se les debe otorgar privilegios sobre la base de datos para acceder a los datos que se van a publicar.
- El rol debe poder conectarse a la base de datos. De forma predeterminada, se otorga al grupo público. Si revoca ese privilegio del grupo público, debe otorgarlo a grupos o roles de inicio de sesión específicos.
- Al rol se le deben otorgar privilegios USAGE sobre todos los esquemas que contienen los datos u otros recursos que se van a publicar. Si utiliza una geodatabase, se debe otorgar al rol el privilegio USAGE sobre el esquema sde.
- Al rol se le deben otorgar por lo menos privilegios SELECT sobre los datos que se van a publicar.
- Si va a publicar servicios de entidades editables, se deben otorgar al rol los privilegios necesarios (INSERT, UPDATE o DELETE) sobre los datos que se van a editar. Puede otorgar privilegios SELECT, INSERT, UPDATE y DELETE desde ArcGIS for Desktop. Consulte Otorgar y anular los privilegios en los datasets para obtener información.
- Si va a registrar la geodatabase como una base de datos administrada, el usuario que utilice para la conexión debe disponer de privilegios suficientes para crear datos en la geodatabase y ser propietario de un esquema predeterminado que coincida con el nombre de usuario de la base de datos.
Consulte Privilegios de usuarios para geodatabases en PostgreSQL para obtener más información sobre los privilegios para distintos tipos de usuarios de la base de datos.
Conexión a PostgreSQL
Para registrar una base de datos con el servidor, debe proporcionar información de conexión. Puede hacer esto de dos maneras:
- Importar un archivo .sde existente que contenga la información de conexión.
Puede crear un archivo (.sde) de conexión de base de datos desde el árbol de catálogo en ArcGIS for Desktop, usando la herramienta de geoprocesamiento Crear conexión de base de datos o una secuencia de comandos de Python.
- Proporcionar la información de la conexión en el momento del registro.
Con independencia del método que elija, debe proporcionar la información siguiente para conectarse directamente a PostgreSQL:
- El tipo de DBMS al que se está conectando (en este caso, PostgreSQL)
- El nombre del servidor en que se instala PostgreSQL
- Tipo de autenticación establecido en autenticación de base de datos
- Un nombre de inicio de sesión y una contraseña válidos para la base de datos, que se deben guardar con la conexión
- El nombre de la base de datos
Para obtener más información, consulte Conexiones de base de datos en ArcGIS for Desktop.
Si desea conectarse a una geodatabase en PostgreSQL usando un servicio de ArcSDE, debe crear un archivo .sde utilizando la herramienta de geoprocesamiento Crear archivo de conexión de ArcSDE o una secuencia de comandos de Python. A continuación, importe la conexión cuando registre la geodatabase con ArcGIS Server.
Registrar la base de datos con ArcGIS Server
Puede registrar la base de datos desde ArcGIS Server Manager o desde el árbol de catálogo en ArcGIS for Desktop. Consulte los temas siguientes para obtener una explicación de las opciones de registro y de cómo se registra la base de datos: