Création de géodatabases d'entreprise supplémentaires dans PostgreSQL

Si votre site ArcGIS for Server inclut un agrégat de bases de données PostgreSQL et des géodatabases d'entreprise, vous pouvez créer d'autres géodatabases d'entreprise dans PostgreSQL à l'aide d'un script Python qui appelle l'outil de géotraitement Créer la géodatabase d'entreprise.

Les raisons les plus courantes pouvant motiver la création de géodatabases supplémentaires sont les suivantes :

Etapes :
  1. Créez une connexion SSH avec votre site ArcGIS for Server.
  2. Copiez le script suivant dans un éditeur de texte :
    #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. Modifiez les valeurs entre les signes inférieur et supérieur (<>) pour y inclure les informations propres à votre site et enregistrez le fichier avec l'extension .py.
  4. Ouvrez un interpréteur de commandes et définissez des variables d'environnement pour qu'elles pointent vers le script.
  5. Exécutez le script pour créer la géodatabase.

    Si les informations que vous avez fournies sont correctes, vous recevez un message vous confirmant la création de la géodatabase. Si vous recevez un message d'erreur, vérifiez si les informations que vous avez fournies sont exactes (par exemple, si les mots de passe sont corrects et si le nom de la base de données est valide).

    AstuceAstuce:

    Recherchez les messages d'erreur étendus dans le fichier journal PostgreSQL situé dans data/pg.

  6. La création de votre géodatabase est terminée. Vous devez ajouter des structures utilisateur à la base de données pour tous les rôles de connexion qui créeront des données dans la géodatabase.

  7. Copiez ce script dans un éditeur de texte pour vous connecter à la nouvelle géodatabase et créer un rôle de connexion avec la structure correspondante. Vous pouvez également spécifier un rôle de connexion existant et une structure appropriée sera créée dans la base de données.
    #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. Modifiez les valeurs entre les signes inférieur et supérieur (<>) pour y inclure les informations propres au rôle de connexion et à la base de données de votre site et enregistrez le fichier avec l'extension .py.

    Par exemple, si vous souhaitez que le rôle de connexion par défaut (owner) crée des données dans votre nouvelle géodatabase, spécifiez le rôle de connexion owner dans le script.

  9. Ouvrez un interpréteur de commandes et définissez des variables d'environnement pour qu'elles pointent vers le script.
  10. Exécutez le script pour créer un rôle de connexion et une structure (ou une structure pour un rôle de connexion existant.)

    Le script accorde l'autorisation USAGE à Public sur la structure.

  11. Répétez cette procédure pour chaque rôle de connexion qui va créer des données dans la nouvelle géodatabase.

Thèmes connexes

9/17/2013