Parece que seu administrador instalou o banco de dados com sucesso e forneceu os detalhes necessários. Eles também podem ter configurado o PostGIS durante a instalação, mas, se não, você pode verificar isso ao seguir estas etapas.
Primeiro, peça ao administrador para instalar o pgAdmin. Isso permitirá que você acesse o banco de dados do PostgreSQL com uma interface gráfica.
https://www.pgadmin.org/download/windows.php
Abra o pgAdmin
Se o seu PostgreSQL foi instalado;
- no seu computador, ele aparecerá como localhost; você poderá clicar duas vezes em 'PostgreSQL (versão nº.) (localhost: 5432)' para conectar-se a ele.
- Se ele foi instalado na rede, você precisará do administrador para informar o endereço do host (se ainda não o tiver), e então precisará ir em Arquivo> Adicionar Servidor e preencher os campos;
Uma vez conectado, vá para Edit > New Object > New Database
Dê um nome a ele. Ele aparecerá na sua lista de servidores.
Clique duas vezes para conectar-se a ele. Verifique o Extensions
para ver se ele lista postgis
.
Se não;
Abra a janela do SQL clicando no ícone SQL
e digite
CREATE EXTENSION PostGIS
Pressione 'Executar consulta' - este ícone
Clique com o botão direito do mouse no banco de dados na lista, desconecte e reconecte. As extensões agora devem ter sido postgis
listadas.
Você pode configurar uma nova função de grupo e a função de logon neste momento; parece que você deve atender às necessidades de segurança e aos usuários em toda a rede.
Ou, se você quiser testá-lo, pode continuar com a função padrão postgres
.
Grupos diferentes podem ser configurados para ter permissões diferentes, por exemplo, administrador e usuário. Os logins de usuário podem ser configurados e atribuídos a qualquer grupo que se enquadre no nível de permissão que você deseja conceder ao usuário, ou você pode conceder acesso a todas as tabelas para administrador e apenas algumas para usuários etc. Você pode não precisar de um grupo de administradores.
Abra a janela SQL e execute essas consultas;
CREATE ROLE user_group_name NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION;
CREATE ROLE admin_group_name NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION;
GRANT user_group_name TO admin_group_name
GRANT ALL ON DATABASE database_name TO admin_group_name;
Configure um login de administrador (logado como postgres / superusuário)
CREATE ROLE admin_name LOGIN PASSWORD 'their_password' NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION;
GRANT admin_group_name TO admin_name;
Configure um login de usuário (logado como postgres / superusuário)
CREATE ROLE user_name LOGIN PASSWORD 'their_password' NOSUPERUSER INHERIT NOCREATEDB NOCREATEROLE NOREPLICATION;
GRANT users_group_name TO user_name;
Abra o QGIS. Inicie um novo projeto.
Clique no ícone 'Adicionar camada PostGIS' na barra de ferramentas esquerda.
Clique em 'Nova' conexão e insira os detalhes da conexão como acima (se o seu banco de dados for local, o host será apenas localhost
).
Você pode testar a conexão neste momento. Se você marcar as caixas 'Salvar' no campo nome de usuário e senha, ele armazenará suas credenciais no seu perfil, para que você não precise entrar sempre. Depende das suas necessidades de segurança.
Pressione Ok e feche a 'Janela da tabela Add PostGIS'
Em seguida, acesse Database > DB Manager > DB Manager
(Versões recentes do QGIS têm o DB Manager instalado como padrão; versões anteriores você precisará instalar o plug-in do DB Manager)
Selecione PostGIS. O esquema público padrão será mostrado. Parece que você deve criar um novo esquema em vez de usar o público.
Esquema> Criar esquema - Dê um nome a ele ( no_spaces_or_use_underscores
)
Depois de criado, você pode verificar voltando ao pgAdmin, desconectar, reconectar. O novo esquema agora deve estar lá.
Voltar ao QGIS DB Manager para fazer upload de um shapefile em uma tabela no banco de dados.
Clique na seta para baixo 'Importar camada / arquivo' e navegue até o shapefile que você deseja importar. Clique no ícone `` ... '' para abrir a navegação.
Atribua um nome à tabela ( again_no_spaces_or_use_underscores
)
Selecione Primary key
Selecione Geometry Column
Selecione SRID
e insira o código CRS
Por enquanto, deixe tudo o resto e OK
.
Se for um conjunto de dados grande, pode demorar um pouco, principalmente em uma conexão de rede / internet
Novamente, você pode voltar para o pgAdmin, pressionar atualizar desta vez e a nova tabela aparecerá Tables
.
Se você configurou funções e usuários de grupo, precisará conceder acesso ao esquema, por exemplo;
GRANT ALL ON SCHEMA schema_name TO admin_group_name;
GRANT USAGE ON SCHEMA schema_name TO user_group_name;
Voltar ao QGIS e 'Adicionar camada PostGIS'. Desta vez, selecione Conectar. Abra o esquema e destaque a tabela e clique em 'Adicionar' e ele será aberto no espaço do seu projeto.