AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / dba / Perguntas / 36740
Accepted
Jay Guarneri
Jay Guarneri
Asked: 2013-03-14 13:12:27 +0800 CST2013-03-14 13:12:27 +0800 CST 2013-03-14 13:12:27 +0800 CST

Falha de autenticação QGIS PostGIS com opção "confiança"

  • 772

Estou tentando configurar um banco de dados PostGIS usando o PostgreSQL 9.1 no Ubuntu 12.04. Configurei o banco de dados, criei uma conta de usuário "jay" sem senha, adicionei funcionalidade espacial seguindo a seção 2.5 aqui e configurei meu pg_hba.conf para local:

# "local" is for Unix domain socket connections only
local   all             all                                     trust

Consigo me conectar ao banco de dados usando o pgAdminIII, não precisando de senha para conectar, mas a conexão falha quando tento conectar via PostGIS ou com QuantumGIS. Aqui está uma captura de tela da janela de conexão no QuantumGIS:
Conexão PostGIS

Analisando um pouco o problema, me deparei com este post que me levou a tentar conectar pelo terminal usando psql -U jay -h localhost gis. psqlsolicitou uma senha, apertei enter porque não havia definido uma senha e retornou psql: fe_sendauth: no password supplied. Tentei novamente, desta vez fornecendo minha senha de usuário do Ubuntu, que retornou

psql: FATAL:  password authentication failed for user "jay"
FATAL:  password authentication failed for user "jay"

Em seguida, tentei definir uma senha para jayusar ALTER USERe inserir essa senha no prompt, mas também falhou. Claramente, não consigo me conectar. No entanto, estou tendo problemas para descobrir quais etapas de solução de problemas devem ser seguidas.

Alguma ideia?

postgresql postgis
  • 3 3 respostas
  • 2630 Views

3 respostas

  • Voted
  1. Best Answer
    Daniel Vérité
    2013-03-16T08:37:10+08:002013-03-16T08:37:10+08:00

    Apenas não deixe o campo Banco de dados vazio na caixa de diálogo de conexão.

    Quando deixado em branco, ele tentará se conectar a um banco de dados com o nome de login do seu sistema operacional, que provavelmente não existe no seu caso.

    O campo Host deve ser deixado vazio para usar uma conexão de soquete de domínio Unix, conforme sugerido pelo trecho de seu pg_hba.confmostrado na pergunta.

    Quando você coloca localhostneste campo, ele tenta uma conexão TCP que não é o que é chamado localna pg_hba.confterminologia, de modo que a entrada local all all trustnão corresponderá a tal conexão.

    • 3
  2. katahdin
    2013-03-14T14:40:15+08:002013-03-14T14:40:15+08:00

    Primeiro tente se conectar ao banco de dados como o usuário postgres

    jay@machine$ sudo su postgres
    postgres@machine$ psql
    

    Em seguida, crie um novo usuário e, por que não criar um banco de dados, se ainda não o fez?

    postgres=# CREATE USER jay WITH password 'donttell';
    postgres=# CREATE DATABASE gis;
    postgres=# \q
    

    Agora você deve ser capaz de se conectar como você mesmo

    jay@machine$ psql gis
    

    EDITAR:

    Além disso, procure em seu arquivo postgresql.conf

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

    Se listen_addressestiver comentado, o postgresql não responderá a nenhuma solicitação ou poderá ser configurado para ouvir apenas algo diferente do localhost. O '*' diz para ouvir solicitações de qualquer endereço.

    EDIÇÃO 2:

    Além disso, tente usar 0.0.0.0 em vez de localhost para a configuração do host.

    • 2
  3. Evan Carroll
    2017-01-12T21:41:35+08:002017-01-12T21:41:35+08:00

    Eu tive um problema semelhante, mas meu número de porta estava desativado aqui está minha postagem original

    • Acho que o PgAdmin está se conectando por soquetes UNIX. Eles são autenticados de forma diferente empg_hba.conf
    • Você não mostrou o erro com o QGis. Acho que é um problema diferente. Ele está tentando se conectar por meio de um soquete UNIX, mas na porta errada.

    Conecte-se ao qgis sem um nome de usuário e senha.

    Parece provável que sua porta esteja errada. Lembre-se de que o Ubuntu/Debian compila o psql para se conectar em uma porta diferente da 5432, o padrão upstream. Eles fazem isso para que você possa ter diferentes versões instaladas do servidor em execução ao mesmo tempo. Os diferentes clientes também são compilados para diferentes portas padrão. Infelizmente, o qgis do Debian/Ubuntu não é compilado com a porta padrão correspondente do servidor mais recente e assume uma porta padrão de 5432. Conecte-se com o psql e execute SHOW port;ou verifique o --helppara encontrar a porta padrão à qual seu psql se conecta, psql --help | grep PORT. Você terá que configurar esta porta no qgis porque o padrão qgis de 5432 provavelmente não é aplicável.

    Aqui, eu é minha tela de conexão para provar que funciona. Observe que minha porta está definida como 5433, não 5432.Conexão no QGIS

    • 0

relate perguntas

  • Posso ativar o PITR depois que o banco de dados foi usado

  • Práticas recomendadas para executar a replicação atrasada do deslocamento de tempo

  • Os procedimentos armazenados impedem a injeção de SQL?

  • Sequências Biológicas do UniProt no PostgreSQL

  • Qual é a diferença entre a replicação do PostgreSQL 9.0 e o Slony-I?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como fazer a saída do sqlplus aparecer em uma linha?

    • 3 respostas
  • Marko Smith

    Selecione qual tem data máxima ou data mais recente

    • 3 respostas
  • Marko Smith

    Como faço para listar todos os esquemas no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Conceder acesso a todas as tabelas para um usuário

    • 5 respostas
  • Marko Smith

    Listar todas as colunas de uma tabela especificada

    • 5 respostas
  • Marko Smith

    Como usar o sqlplus para se conectar a um banco de dados Oracle localizado em outro host sem modificar meu próprio tnsnames.ora

    • 4 respostas
  • Marko Smith

    Como você mysqldump tabela (s) específica (s)?

    • 4 respostas
  • Marko Smith

    Listar os privilégios do banco de dados usando o psql

    • 10 respostas
  • Marko Smith

    Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL?

    • 4 respostas
  • Marko Smith

    Como faço para listar todos os bancos de dados e tabelas usando o psql?

    • 7 respostas
  • Martin Hope
    Stéphane Como faço para listar todos os esquemas no PostgreSQL? 2013-04-16 11:19:16 +0800 CST
  • Martin Hope
    Mike Walsh Por que o log de transações continua crescendo ou fica sem espaço? 2012-12-05 18:11:22 +0800 CST
  • Martin Hope
    Stephane Rolland Listar todas as colunas de uma tabela especificada 2012-08-14 04:44:44 +0800 CST
  • Martin Hope
    haxney O MySQL pode realizar consultas razoavelmente em bilhões de linhas? 2012-07-03 11:36:13 +0800 CST
  • Martin Hope
    qazwsx Como posso monitorar o andamento de uma importação de um arquivo .sql grande? 2012-05-03 08:54:41 +0800 CST
  • Martin Hope
    markdorison Como você mysqldump tabela (s) específica (s)? 2011-12-17 12:39:37 +0800 CST
  • Martin Hope
    pedrosanta Listar os privilégios do banco de dados usando o psql 2011-08-04 11:01:21 +0800 CST
  • Martin Hope
    Jonas Como posso cronometrar consultas SQL usando psql? 2011-06-04 02:22:54 +0800 CST
  • Martin Hope
    Jonas Como inserir valores em uma tabela de uma consulta de seleção no PostgreSQL? 2011-05-28 00:33:05 +0800 CST
  • Martin Hope
    Jonas Como faço para listar todos os bancos de dados e tabelas usando o psql? 2011-02-18 00:45:49 +0800 CST

Hot tag

sql-server mysql postgresql sql-server-2014 sql-server-2016 oracle sql-server-2008 database-design query-performance sql-server-2017

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve