Skip To Content

Registrar una base de datos PostgreSQL con ArcGIS Server

Como publicador o administrador de ArcGIS Server en su organización, cuenta con la opción de registrar los almacenes en la nube y los data stores locales. Al hacerlo, tiene la opción de registrar las carpetas de datos, las bases de datos y las geodatabases en ArcGIS Server para que los servicios que publica puedan hacer referencia a los datos de esas carpetas, bases de datos y geodatabases. El proceso de registro de datos proporciona a ArcGIS Server una lista de ubicaciones a las cuales puede acceder. El proceso de registro de datos también ayuda a que ArcGIS Server ajuste 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.

Definir variables

Debe establecer las variables siguientes para PostgreSQL en la secuencia de comandos ArcGIS Server init_user_param.sh al conectarse desde ArcGIS Server (Linux):

  • PGHOME
  • PATH
  • LD_LIBRARY_PATH

Consulte Configurar una conexión de base de datos para ArcGIS Server para obtener más información.

Otorgar privilegios

Al grupo o rol de inicio de sesión de PostgreSQL que utiliza 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 Desktop. Consulte Otorgar y revocar privilegios sobre datasets para obtener más información.
  • Si va a registrar la geodatabase como base de datos administrada, conecte con un rol de inicio de sesión que tenga privilegios suficientes para crear datos en la geodatabase. El rol de inicio de sesión debe tener un esquema en la base de datos que coincida con el nombre del rol de inicio de sesión.

Consulte Privilegios para geodatabases en PostgreSQL para obtener más información sobre los privilegios para distintos tipos de usuarios de la base de datos.

Conectarse a PostgreSQL

Necesitará la información siguiente para registrar una base de datos PostgreSQL con un sitio de ArcGIS Server:

  • Tipo de plataforma de base de datos a la cual 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 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 ArcMap.

Legado:

A partir de las geodatabases de ArcGIS 10.3, no se puede usar un servicio de ArcSDE para establecer conexión con geodatabases corporativas. Para conectar a una geodatabase corporativa de la versión 10.2.2 o versiones anteriores usando un servicio de ArcSDE, cree un archivo .sde usando la herramienta de geoprocesamiento Crear archivo de conexión de ArcSDE o una secuencia de comandos de Python e importe esta conexión cuando registre la geodatabase con ArcGIS Server.

Registrar con ArcGIS Server

Puede registrar la base de datos desde ArcGIS Server Manager o desde el árbol de Catálogo en ArcMap. Consulte los temas siguientes para obtener una explicación de las opciones de registro y de cómo se registra la base de datos: