Saltar a contenido

Añadir una tabla de base de datos (PostGIS u Oracle Spatial)

Se puede añadir una tabla PostGIS u Oracle Spatial a través del plugin bajo las siguientes condiciones:

Varias conexiones similares

Si se han configurado varias conexiones para bases de datos con nombres idénticos, es posibleindicar al plugin qué conexión debe utilizar para acceder a los datos almacenados en la base de datos en cuestión.

Conexión configurada en el gestor de fuentes de datos de QGIS

Introduciendo su contraseña y nombre de usuario y eligiendo almacenarlos (para bases de datos Oracle y PostGIS):

Sólo para bases de datos PostgreSQL

Puede introducir el nombre de un servicio en el campo"Servicio" del formulario utilizado para crear una nueva conexión a la base de datos (véase la captura de pantalla anterior).

Este servicio debe haberse especificado en un archivo de configuración pg_service.conf.

La ubicación del archivo pg_service.conf debe haberse guardado en una variable de entorno "PGSERVICEFILE " configurada en el SO y en QGIS (menú"Preferencias" >"Opciones..." > pestaña"Sistema" > apartado "Entorno" > botón "+") > pestaña "Sistema" > apartado"Entorno" > botón "+").

Conexión configurada en el archivo db_connections.json de la carpeta _user

Ubicación del archivo db_connections.json
C:\Users\%userprofile%\AppData\Roaming\QGIS\QGIS3\profiles\default\python\plugins\isogeo_search_engine\_user\db_connections.json
/home/%userprofile%/.local/share/QGIS/QGIS3/profiles/default/python/plugins/isogeo_search_engine/_user/db_connections.json

Introduciendo la información de conexión en el archivo _user/db_connections.json en el directorio de instalación del plugin QGIS Isogeo.

Ejemplos del contenido del archivo _user/db_connections.json

Configuración de una única conexión a una base de datos PostgreSQL :

{
    "Oracle" : [],
    "PostgreSQL" : [
        {
            "connection_name" : "Nom de la connexion (il doit être unique)",
            "host" : "hôte",
            "port" : "port", 
            "database" : "nom de la base de données",
            "username" : "nom d'utilisateur",
            "password" : "mot de passe de l'utilisateur"
        }
    ]
}

Configure 2 conexiones a bases de datos PostgreSQL y 1 conexión a una base de datos Oracle:

{
    "Oracle" : [
        {
            "connection_name" : "Nom de la connexion (il doit être unique)",
            "host" : "hôte",
            "port" : "port", 
            "database" : "nom de la base de données",
            "username" : "nom d'utilisateur",
            "password" : "mot de passe de l'utilisateur"
        }
    ],
    "PostgreSQL" : [
        {
            "connection_name" : "Nom de la connexion (il doit être unique)",
            "host" : "hôte",
            "port" : "port", 
            "database" : "nom de la base de données",
            "username" : "nom d'utilisateur",
            "password" : "mot de passe de l'utilisateur"
        },
        {
            "connection_name" : "Nom de la connexion (il doit être unique)",
            "host" : "hôte",
            "port" : "port", 
            "database" : "nom de la base de données",
            "username" : "nom d'utilisateur",
            "password" : "mot de passe de l'utilisateur"
        }
    ]
}

En el caso de las bases de datos Oracle, a veces es necesario añadir una entrada database_alias. Cuando el valor del campo "Ubicación del recurso" de las hojas de metadatos es distinto del nombre de la base de datos, la entrada database_alias debe rellenarse con el valor del campo"Ubicación del recurso" de la hoja de metadatos.

{
    "Oracle" : [
        {
            "connection_name" : "Nom de la connexion (il doit être unique)",
            "host" : "hôte",
            "port" : "port", 
            "database" : "nom de la base de données",
            "database_alias" : "emplacement de la ressource",
            "username" : "nom d'utilisateur",
            "password" : "mot de passe de l'utilisateur"
        }
    ],
    "PostgreSQL" : []
}

Compruebe el contenido del archivo _user/db_connections.json

Si esta opción no parece funcionar, tómese su tiempo para comprobar que el archivo se ha rellenado con información válida. También puede utilizar este sitio (o uno equivalente) para comprobar que el contenido del archivo JSON cumple las especificaciones.