|Documentação

A base de dados da sua instância

A base de dados incluída em cada instância

Cada instância tem a sua própria base de dados PostgreSQL com a extensão PostGIS. Instalamo-la com a instância e mantemo-la em funcionamento por si; não é partilhada com nenhuma outra instância. Os seus projetos publicados leem aí as suas camadas, e o que se altera a partir do portal é aí escrito diretamente.

Na ficha da instância (Instâncias e depois Gerir), o cartão PostgreSQL / PostGIS indica o espaço ocupado pela base de dados. A mesma medição aparece no contador Base de dados do separador Visão geral, e conta para os limites do seu plano: consulte as quotas.

Os parâmetros de ligação, a partir do plano Pro

Para abrir a base de dados a partir do QGIS ou de outra ferramenta, precisa dos seus parâmetros de ligação. Figuram em Informações de ligação, no cartão PostgreSQL / PostGIS, e estão reservados ao plano Pro e superiores. Nos outros planos, a secção tem a menção PRO e propõe Mudar para Pro, que leva aos planos LizPack.

O cartão da base de dados, expandido: o espaço ocupado e as cinco informações de ligação, ocultas e copiáveis.

Sem estes parâmetros, os seus mapas funcionam normalmente: os projetos que publica utilizam a base de dados sem que tenha de se ligar a ela. O direito acompanha o plano do proprietário da conta. Um membro da equipa a quem foi retirada a permissão Ver as bases de dados não recebe nem o utilizador nem a palavra-passe.

Ligar-se a partir do QGIS

A ligação faz-se com os cinco valores de Informações de ligação: Base de dados, Utilizador, Palavra-passe, Anfitrião e Porta. A palavra-passe está oculta: o olho mostra-a, o ícone ao lado copia o valor.

  1. Abra a ficha da instância a partir de Instâncias, separador Componentes, e expanda o cartão PostgreSQL / PostGIS.
  2. No QGIS, crie uma nova ligação PostgreSQL a partir do gestor de fontes de dados.
  3. Copie o anfitrião, a porta e o nome da base de dados. Introduza o utilizador e a palavra-passe na autenticação básica.
  4. Teste a ligação e depois guarde-a. As suas tabelas aparecem sob essa ligação no navegador do QGIS.

O anfitrião e a porta

O anfitrião não é o endereço do seu portal. É o endereço das bases de dados do servidor que aloja a sua instância, comum a todas as bases desse servidor; é a porta que identifica a sua. Esta porta não é a habitual 5432 do PostgreSQL: substitua o valor que o QGIS propõe pelo da ficha.

A ligação é cifrada. O modo SSL proposto por predefinição pelo QGIS é adequado, tal como require; os modos que verificam o certificado (verify-ca, verify-full) falham. Se a ligação falhar com os valores corretos, verifique se a sua rede permite ligações de saída para essa porta: algumas redes empresariais bloqueiam-nas.

Publicar um projeto que utiliza a base de dados

Carregue o projeto tal como o QGIS o guardou, com essa ligação. No carregamento, fazemos passar as suas camadas pelo interior do servidor: o portal não utiliza o endereço público da base de dados. A extensão LizPack Publisher também consegue listar as suas tabelas e adicioná-las ao QGIS: consulte as camadas PostGIS.

O carregamento recusa um projeto em que uma camada PostgreSQL aponte para uma base de dados diferente da da instância: outro anfitrião, outra base, outra porta ou outro utilizador. A mensagem de recusa indica os valores esperados.

Trabalhar na base de dados

Com os mesmos parâmetros, qualquer cliente PostgreSQL serve: pgAdmin, DBeaver, psql. Trabalha nela como em qualquer base PostGIS: importar camadas, escrever consultas, construir vistas, criar índices, exportar os seus dados.

Para onde vão as suas tabelas

O seu utilizador cria as tabelas no esquema que tem o nome da sua instância; é o seu esquema predefinido. O esquema public, onde reside o PostGIS, serve para utilizar as suas funções: não pode criar tabelas nele. Também não pode criar outros esquemas.

Uma tabela criada manualmente não tem índice espacial. Numa camada grande, criar um altera muito o tempo de apresentação dos seus mapas.

Enviar um GeoPackage para a base de dados

Um ficheiro GeoPackage carregado em Ficheiros envia-se para a base de dados sem passar por um cliente PostgreSQL. Clique com o botão direito no ficheiro .gpkg e escolha Transferir para a base de dados. Esta opção só aparece a partir do plano Pro.

A janela Transferir para a base de dados pede um Esquema de destino e depois lista as camadas do ficheiro: as novas serão criadas, as que já existem são ignoradas. O processamento continua no servidor: pode fechar a janela sem o interromper.

Assinalar Tronquer et remplacer numa camada já existente apaga os dados atuais da tabela antes de nela inserir os do ficheiro.