Não foi possível conectar o Postgis a partir do QGIS 1.8.0


8

Instalei o PostgreSQL e o PostGIS no meu laptop (sistema operacional Win 7 de 64 bits). Estou executando o QGIS 1.8.0 na minha máquina.

Quando estou tentando conectar o Postgis, estou recebendo um erro de falha na conexão, tentei o seguinte:

Detalhes:

Porta: 5433 Nome de usuário: postgres Senha: postgres

  1. Eu verifiquei o arquivo pg_hba.conf (todas as configurações padrão)

  2. Reinicie o serviço PostgreSQL e tentei

  3. Eu reinstalei o PostsreSQL e obtendo o mesmo erro.

  4. Tentei usar campos vazios ao conectar ainda recebendo um erro. (Não tenho certeza do que colocar no campo de serviço .. tentei usar o postgres e o postgresql)

  5. Meu firewall está desativado.

  6. O banco de dados PostgreSQL (versão 9.2) está instalado na minha máquina local e também o postgis (versão 2.0.3-2) instalado na minha máquina e ambos são para configurações de 64 bits.

7. Devo tentar a versão inferior do Postgresql com qGIS?

Captura de tela 1 captura de tela 2

Pesquisando no Google também e encontrei erros semelhantes relacionados ao problema de conexão (não tenho certeza)


Eu tenho o postgresql 9.1 e o postgis 2.0 no Linux em funcionamento. Talvez você realmente deva fazer o downgrade do postgresql. Verifique sua capacidade do QGIS de conectar o postgis aqui: host: gis-lab.info; porta 5432; banco de dados: osm_shp; ssl: desativar; nome de usuário: convidado; senha: convidado. Tenha paciência - há muitos dados. Não sei quais versões do pogtresql / gis existem.
27513 SS_Rebelious

Você instalou o postgis no seu banco de dados ou o criou a partir do modelo do postgis? Caso contrário, sua conexão falhará.
gsherman

O que diz a entrada pg_hba.conf para "local"? Está usando par, ident ou md5 para autenticação?
SaultDon

@gsherman Eu instalei postgis no meu banco de dados e durante a instalação única opção padrão foi selecionado
Sunil

@SaultDon Its md5
Sunil

Respostas:


4

Não tenho certeza se isso importa, mas para mim, o Postgis 1.5 e o Postgres 9.0 (x86) estão conversando com o QGIS 1.8.0 sem problemas.

O QGIS ainda é de 32 bits, mesmo em máquinas com Windows 7 de 64 bits. Experimente a versão x86 e a versão antiga do postgis.


Obrigado pela resposta. Funciona perfeitamente na minha máquina e imaginando que esse problema será corrigido na próxima versão 2.0. Também não consigo encontrar esse documento que verifique a compatibilidade do qgis 1.8.0 e do PostgreSQL. Obrigado mais uma vez:)
Sunil

1
O suporte a 64 bits ainda está na lista de desejos, porque todos os pacotes dependentes precisam ser compilados com o suporte a 64 bits. Fico feliz que o 32-bit ainda está trabalhando ;-)
Andrej

4

Você deve confirmar que o banco de dados é PostGIS e não PostGres

Acesse pgAdmin e visualize seu banco de dados. Abra e visualize o banco de dados e, além de "Esquemas", haverá uma contagem de esquemas disponíveis. Se estiver escrito "Schemas (1)", provavelmente é apenas um banco de dados PostGres. Dentro de "Esquemas" deve haver uma entrada para "topologia". Se não houver topologia, não será um banco de dados espacial (PostGIS) e, portanto, não estará visível no QGIS.


2

Eu também tive esse problema recentemente. O que funcionou para mim é:

  1. deixando o campo host em branco. "localhost" refere-se à conexão à sua máquina local via IP, o que eu não acredito que seja o que você deseja.
  2. procure no seu arquivo postgresql.conf

    listen_addresses = '*'      # what IP address(es) to listen on;

    e verifique se é um '*', isso garantirá que ele encontre sua conexão local

  3. verifique seu arquivo pg_hba.conf e verifique se suas permissões de autenticação estão definidas corretamente para a entrada "local"

Edit: Aqui está um link para minha pergunta semelhante sobre administradores de banco de dados.


Eu tentei o seu caminho, mas não funcionou: (
Sunil 28/03

1
Obrigado pelo link. Vou olhar para ele ainda se perguntando por que não foi connecting..BTW eu ter resolvido problema instalando software de 32 bits como por resposta @Andre Joost .. obrigado por fornecer informações adicionais:)
Sunil

2

Eu não sei se isso vai ajudar, mas ....

Eu apenas comecei isso, mas descobri que "localhost" não resolveria no meu PC que possui versões / configurações semelhantes às suas. Substituí-o por 127.0.0.1 e obtive uma conexão bem-sucedida.


Obrigado pela resposta. Eu tentei esse, mas não estava funcionando.
Sunil

2

A resposta está em um post 5 anos depois, revisado pela última vez 4 anos depois! Encontrei-o sobre "QGIS Ticket # 930". O que você DEVE fazer: verifique SOMENTE o nome de usuário e senha SALVAR na caixa de diálogo que define sua conexão. ISSO É TUDO. De repente, funcionou para mim e tenho certeza que o ajudará. Meu ambiente: Windows 7 Pro / QGIS 1.8 / PostgreSQL 9.2 / PostGIS 2.0.2 / Todos eles de 64 bits.


obrigado pela resposta. Eu vou olhar para ele e deixá-lo know..thanks
Sunil

1

Você usa a porta 5433, mas a porta padrão é 5432. Talvez a controle.


Você é capaz de expandir isso como uma resposta, porque parece mais um comentário / sugestão do que algo emitido com confiança.
PolyGeo

@PolyGeo Na verdade, eu tentei aqueles anteriormente e tentei a solução alternativa de Andre Joost e funciona perfeitamente para mim :) Então, se possível, proteja essa pergunta.
Sunil 15/05
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.