Skip To Content

Crear una geodatabase en Amazon Relational Database Service para PostgreSQL

Cuando se utiliza ArcGIS Server Cloud Builder on Amazon Web Services para iniciar una instancia de ArcGIS Server on Amazon Web Services (AWS) mediante la AMI de Esri que incluye Amazon Relational Database Service (RDS) for PostgreSQL, se crean dos geodatabases corporativas en la instancia de RDS. Si desea geodatabases adicionales, por ejemplo, si desea personalizar el nombre o la ubicación de las geodatabases que usa, o si tiene varios departamentos que mantienen sus propios datos discretos y necesitan sus propias geodatabases, puede crear bases de datos adicionales mediante pgAdmin o SQL, crear esquemas sde en cada base de datos y ejecutar la herramienta de geoprocesamiento Habilitar geodatabase corporativa para crear una geodatabase en cada base de datos.

Cuando se configura de forma manual un sitio con la Consola de administración de AWS, no se crean instancias de RDS, rol de inicio de sesión de sde, bases de datos ni geodatabases. Si desea utilizar geodatabases corporativas en una instancia de Amazon RDS for PostgreSQL con una de estas instancias de ArcGIS Server on Amazon Web Services, siga estos pasos:

  1. Cree una instancia de base de datos PostgreSQL y una base de datos desde la consola de Amazon RDS.

    Consulte la documentación de Amazon Web Services (AWS) para ver las instrucciones sobre cómo crear una base de datos e instancia RDS de base de datos PostgreSQL. Un buen punto de partida es este tutorial: Creación de una instancia de base de datos PostgreSQL y conexión a una base de datos en una instancia de base de datos PostgreSQL.

  2. Cargue la extensión PostGIS en el esquema público de la base de datos que ha creado.

    CREATE EXTENSION postgis SCHEMA public;

  3. Conéctese a su instancia de base de datos RDS PostgreSQL desde un cliente SQL. Conéctese como usuario maestro.
  4. Cree un rol de inicio de sesión sde en el clúster de la base de datos PostgreSQL desde el cliente SQL.

    Debe conceder al inicio de sesión sde el rol de rds_superuser para que se pueda habilitar en él la funcionalidad de geodatabase.

    CREATE ROLE sde WITH PASSWORD 'MeyeP@$$w0rd' LOGIN;
    GRANT rds_superuser TO sde;

  5. Desde el cliente SQL, cree un esquema denominado sde en la base de datos que ha creado y haga que el inicio de sesión sde sea el propietario del esquema sde.

    CREATE SCHEMA sde;
    ALTER SCHEMA sde OWNER TO sde;

    Nota:

    Use todos los caracteres en minúscula para el nombre de usuario y el esquema; la geodatabase no admite nombres con caracteres mixtos ni en mayúscula.

  6. Modifique los privilegios y establezca la ruta de búsqueda en la base de datos.

    ALTER DATABASE <database> SET search_path = "$user", public, sde;
    GRANT ALL ON DATABASE <database> TO public;
    GRANT ALL ON DATABASE <database> TO sde;

  7. Cree una conexión de la base de datos desde ArcGIS a la base de datos. Conéctese mediante el inicio de sesión sde. Puede crear una conexión de base de datos con uno de los siguientes métodos:
    • Agregar conexión de base de datos en la ventana Catálogo en ArcMap o ArcCatalog.
    • Agregar una Nueva conexión de base de datos en el panel Proyecto de ArcGIS Pro.
    • Ejecutar la herramienta de geoprocesamiento Crear conexión de la base de datos en ArcMap, ArcCatalog o ArcGIS Pro.
    • Ejecutar una secuencia de comandos de Python que llame a la herramienta Crear conexión de la base de datos desde un equipo donde estén instalados ArcGIS for Server, ArcMap o ArcGIS Pro.

    Usará el archivo de conexión de base de datos resultante (.sde) como entrada en el paso siguiente.

  8. Ejecute la herramienta de geoprocesamiento Habilitar geodatabase corporativa o una secuencia de comandos de Python que llame a la herramienta para crear una geodatabase en la nueva base de datos.

    Nota:

    No puede utilizar la herramienta de geoprocesamiento Crear geodatabase corporativa o una secuencia de comandos para crear un usuario sde y una geodatabase en el RDS de PostgreSQL.

  9. Use SQL para crear un rol de inicio de sesión y un esquema (con el mismo nombre) para cargar datos en la geodatabase.

    En este ejemplo, el nombre del usuario es dataloader.

    CREATE ROLE dataloader WITH PASSWORD 'dkey2DL' LOGIN;
    CREATE SCHEMA dataloader;
    ALTER SCHEMA dataloader OWNER TO dataloader;

    Nota:

    Use todos los caracteres en minúscula para el nombre de usuario y el esquema; la geodatabase no admite nombres con caracteres mixtos ni en mayúscula.

  10. Conceda a este inicio de sesión uso en el esquema sde y conceda al inicio de sesión sde uso en este nuevo esquema.

    GRANT USAGE ON SCHEMA sde TO dataloader;
    GRANT USAGE ON SCHEMA dataloader TO sde;

  11. Cree otra conexión de base de datos desde ArcGIS, conectando con el inicio de sesión que creó para cargar datos.
  12. Registre la geodatablase con su instancia de ArcGIS Server mediante este nuevo archivo de conexión de base de datos.