Pular para conteúdo

Adicionar uma tabela de banco de dados (PostGIS ou Oracle Spatial)

Uma tabela PostGIS ou Oracle Spatial pode ser adicionada por meio do plug-in nas seguintes condições:

Várias conexões semelhantes

Se várias conexões tiverem sido configuradas para bancos de dados com nomes idênticos, é possívelinformar ao plug-in qual conexão usar para acessar os dados armazenados no banco de dados em questão.

Conexão configurada no gerenciador de fontes de dados do QGIS

Inserindo sua senha e nome de usuário e optando por armazená-los (para bancos de dados Oracle e PostGIS):

Somente para bancos de dados PostgreSQL

Você pode inserir o nome de um serviço no campo"Service" do formulário usado para criar uma nova conexão com o banco de dados (veja a captura de tela acima).

Esse serviço deve ter sido especificado em um arquivo de configuração pg_service.conf.

O local do arquivo pg_service.conf deve ter sido salvo em uma variável de ambiente "PGSERVICEFILE" configurada no sistema operacional e no QGIS (menu"Preferências" >"Opções..." > guia"Sistema"> seção "Ambiente" > botão "+") > guia "Sistema" > seção"Ambiente" > botão "+").

Conexão configurada no arquivo db_connections.json na pasta _user

Local do arquivo 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

Ao inserir as informações de conexão no arquivo _user/db_connections.json no diretório de instalação do plug-in do QGIS Isogeo.

Exemplos do conteúdo do arquivo _user/db_connections.json

Configuração de uma única conexão com um banco de dados 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 conexões com bancos de dados PostgreSQL e 1 conexão com um banco de dados 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"
        }
    ]
}

No caso dos bancos de dados Oracle, às vezes é necessário adicionar uma entrada database_alias. Quando o valor do campo "Resource location" (Localização do recurso) nos registros de metadados for diferente do nome do banco de dados, a entrada database_alias deverá ser preenchida com o valor do campo"Resource location" (Localização do recurso) no registro de metadados.

{
    "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" : []
}

Verifique o conteúdo do arquivo _user/db_connections.json

Se essa opção não parecer funcionar, reserve um tempo para verificar se o arquivo foi preenchido com informações válidas. Você também pode usar este site (ou um equivalente) para verificar se o conteúdo do arquivo JSON está em conformidade com as especificações.