Tentei seguir os manuais para configurar um banco de dados PostGIS para ser acessado por usuários com QGIS, mas no momento não consigo entender o suficiente para progredir?
Minha situação; Eu sou um trainee responsável por criar um banco de dados PostGIS para digitalizar objetos verdes (como árvores) e executar consultas - como vincular uma lista de ruas, com arquivos de imagem, à tabela de atributos.
Eu tenho "esqueletos de shapefile" (atualmente vazios sem objetos, apenas o quadro de atributo "onde os objetos georreferenciados atuais e futuros (um shapefile diferente para cada tipo) serão colados / criados). Confio que posso importar esses shapefiles de esqueleto para o banco de dados?
A situação;
Trabalhamos em um prédio separado, com nossa própria LAN e conexão à Internet, com um servidor de backup para cada arquivo. Portanto, temos acesso a arquivos locais e arquivos que compartilhamos através de uma conexão com a Internet
A configuração do banco de dados foi feita por um administrador via acesso remoto, usando os arquivos de execução .exe mais recentes do PostGIS e PostgreSQL (postgresql-9.6.2-3-windows-x64 e postgis-bundle-pg96x64-setup-2.3.2 -1) para minha máquina de 64 bits. O administrador me forneceu um arquivo de texto com informações de login. Os manuais de treinamento aqui são bastante confusos, pois eles lidam com o Ubuntu.
Estou preso porque não sei onde usar as informações de login que anotei? Suponho que preciso usar o pgAdmin?
fonte
Respostas:
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;
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 listapostgis
.Se não;
Abra a janela do SQL clicando no ícone SQL
e digite
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;
Configure um login de administrador (logado como postgres / superusuário)
Configure um login de usuário (logado como postgres / superusuário)
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 CRSPor 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;
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.
fonte
Parece que seu projeto funcionará o suficiente em uma instalação portátil do postgres / postgis. Eu fiz isso com meus alunos há um tempo atrás, para que eles possam copiar a pasta postgresl em um pendrive e usá-la em todos os computadores com Windows:
Agora você deve poder trabalhar com o postgesql / postgis e acessar o db no seu PC. Esteja ciente de que esta é uma solução rápida e suja, que funciona para fins educacionais, mas não em um ambiente de produção / rede.
fonte