Crear geodatabases corporativas adicionales en PostgreSQL

Si su sitio de ArcGIS for Server incluye una instancia de clúster de base de datos y de geodatabases corporativas de PostgreSQL, podrá crear más geodatabases corporativas en PostgreSQL mediante una secuencia de comandos de Python que invoque la herramienta de geoprocesamiento Crear geodatabase corporativa.

Algunas razones comunes por las cuales podría crear nuevas geodatabases incluyen lo siguiente:

Pasos:
  1. Establezca una conexión SSH al sitio de ArcGIS for Server.
  2. Copie la siguiente secuencia de comandos y péguela en un editor de texto:
    #Import arcpy module
    import arcpy
    
    arcpy.CreateEnterpriseGeodatabase("PostgreSQL", "<aws instance name>", "<new geodatabase name>", "DATABASE_AUTH", "postgres", "<postgres password>", "", "sde", "<sde password>", "", "/arcgis/server/framework/runtime/.wine/drive_c/Program Files/ESRI/License10.1/sysgen/keycodes")
    
  3. Modifique los valores entre corchetes (<>) para que coincidan con la información de su sitio y guarde el archivo con una extensión. py.
  4. Abra un comando shell y establezca variables de entorno para señalar la secuencia de comandos.
  5. Ejecute la secuencia de comandos para crear la geodatabase.

    Si la información que proporciona es correcta, aparece un mensaje que indica que la geodatabase se creó correctamente. Si recibe un mensaje de error, asegúrese de que la información que proporcionó era correcta (por ejemplo, utilizó las contraseñas correctas y el nombre de la base de datos es válido).

    SugerenciaSugerencia:

    Verifique el archivo de registro de PostgreSQL en data/pg_log para ver los mensajes de error extendidos.

  6. Ahora tiene una nueva geodatabase. Debe agregar esquemas de usuario a la base de datos para todos los roles de inicio de sesión que crearán datos en la geodatabase.

  7. Copie esta secuencia de comandos en un editor de textos para conectarse a la nueva geodatabase y crear un rol de inicio de sesión con un esquema coincidente. Otra opción es especificar un rol de inicio de sesión existente, y en la base de datos se creará un esquema para el mismo.
    #Import arcpy module
    import arcpy
    
    CreateDatabaseConnection_management("<path to directory where connection file to be created>", "<connection file name>.sde", "POSTGRESQL", "<aws instance name>", "DATABASE_AUTH", "postgres", "<postgres password>", "<geodatabase name>", "SAVE_USERNAME")
    
    CreateDatabaseUser_management("<path to directory with connection file>/<connection file name>.sde", "DB", "<login role name>", "<login password>")
    
  8. Modifique los valores entre corchetes (<>) para que coincidan con los datos de la base de datos y del rol de inicio de sesión, y guarde el archivo con una extensión. py.

    Por ejemplo, si desea que el rol de inicio de sesión predeterminado (propietario) cree datos en la nueva geodatabase, especifique el rol de inicio de sesión correspondiente en la secuencia de comandos.

  9. Abra un comando shell y establezca variables de entorno para señalar la secuencia de comandos.
  10. Ejecute la secuencia de comandos para crear un rol y un esquema de inicio de sesión (o bien, un esquema para un inicio de sesión existente).

    La secuencia de comando otorga privilegios de USAGE del esquema al público.

  11. Repita este procedimiento para cada rol de inicio de sesión que vaya a crear datos en la nueva geodatabase.

Temas relacionados

9/11/2013