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 / 83984
Accepted
Jin
Jin
Asked: 2014-12-02 02:54:58 +0800 CST2014-12-02 02:54:58 +0800 CST 2014-12-02 02:54:58 +0800 CST

conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

  • 772

Estou tentando executar um site enviado para mim, mas depois de fazer isso, esse erro apareceu

conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host "4X.XXX.XX.XXX", usuário "userXXX", banco de dados "dbXXX", SSL desativado em C:\xampp\htdocs\xmastool\index.php ativado linha 37

Encontrei esta resposta que diz que só preciso adicionar uma entrada no pg_hba.confarquivo para esse usuário específico.

Este é o meu pg_hba.confarquivo.

# TYPE  DATABASE        USER            ADDRESS                 METHOD
# IPv4 local connections:
local dbXXX userXXX md5
host    dbXXX  userXXX  XX.XXX.XXX.XXX           md5
host    all             all             127.0.0.1/32            md5
# IPv6 local connections:
host    all             all             ::1/128                 md5
# Allow replication connections from localhost, by a user with the
# replication privilege.
#host    replication     postgres        127.0.0.1/32            md5
#host    replication     postgres        ::1/128                 md5

mas depois de fazer isso, o erro ainda persiste. Reiniciei meu servidor XAMPP várias vezes, mas nada muda.

O que preciso mudar pg_hba.conf?

postgresql pg-hba.conf
  • 12 12 respostas
  • 892678 Views

12 respostas

  • Voted
  1. Best Answer
    Jérôme Radix
    2014-12-02T05:49:55+08:002014-12-02T05:49:55+08:00

    Adicione ou edite a seguinte linha no seu postgresql.conf:

    listen_addresses = '*'
    

    Adicione a seguinte linha como a primeira linha de pg_hba.conf. Ele permite o acesso a todos os bancos de dados para todos os usuários com uma senha criptografada:

    # TYPE DATABASE USER CIDR-ADDRESS  METHOD
    host  all  all 0.0.0.0/0 md5
    

    Reinicie o Postgresql depois de adicionar isso com service postgresql restartou o comando equivalente para sua configuração. Para cerveja,brew services restart postgresql

    • 385
  2. Jose Nobile
    2015-11-28T13:18:39+08:002015-11-28T13:18:39+08:00

    Esta solução funciona para IPv4 / IPv6:

    Editar arquivo pga_hba.conf

    Abra o pga_hba.confarquivo em seu editor favorito:

    [root@localhost ~]#  nano /var/lib/pgsql/data/pg_hba.conf
    

    Anexar ao arquivo pga_hba.conf

    Anexe as seguintes linhas ao final do pga_hba.confarquivo:

    host all all      ::1/128      md5
    host all postgres 127.0.0.1/32 md5
    

    Saia e salve o editor de sua preferência.

    Reiniciar serviço

    Reinicie o postgresqlserviço com o seguinte comando:

    [root@localhost ~]# /etc/init.d/postgresql restart
    
    • 34
  3. Roberto Lopez
    2017-06-05T22:23:10+08:002017-06-05T22:23:10+08:00

    A forma como resolvi isso foi:

    Adicionada a linha como abaixo em pg_hba.conf:

    hostnossl    all          all            0.0.0.0/0  trust        
    

    e isso foi modificado em postgresql.conf, conforme mostrado:

    listen_addresses = '*'  
    

    Eu tinha essa instância em execução em um Centos 7.3 e Postgres 9.5 em uma VM no Azure , já que era um POC (prova de conceito) que você não deseja conectar sem SSL em seu ambiente de produção real.

    Para me conectar à instância, eu estava usando o pgAdmin 4 no macOS Sierra .

    • 26
  4. willianpts
    2017-12-06T15:02:58+08:002017-12-06T15:02:58+08:00

    Nova instalação do Postgres 9.5, Ubuntu.

    A chave era o tipo de conexão local , já que o psql usa conexão de soquete de domínio.

    pg_hba.conf

    # TYPE DATABASE USER CIDR-ADDRESS  METHOD
    local all all md5
    host  all  all 0.0.0.0/0 md5
    
    • 13
  5. Eugene Kulabuhov
    2019-05-19T15:45:12+08:002019-05-19T15:45:12+08:00

    Instruções para usuários Debian.

    Faça login como usuário posgres:

    $ sudo su - postgres
    

    Obtenha a localização de pg_hba.conf consultando o banco de dados:

    $ psql -c "SHOW hba_file;"
    
                  hba_file               
    -------------------------------------
    /etc/postgresql/11/main/pg_hba.conf
    (1 row)
    

    Abra pg_hba.conf:

    nano /etc/postgresql/11/main/pg_hba.conf
    

    Adicione a configuração onde diz "Coloque sua configuração real aqui":

    # TYPE DATABASE USER CIDR-ADDRESS  METHOD
    host  all  all 0.0.0.0/0 md5
    

    Faça logout do seu usuário:

    $ exit
    logout
    

    Reinicie seu servidor postgres para que as alterações entrem em vigor:

    $ sudo systemctl restart postgresql
    
    • 11
  6. nguyên
    2018-11-06T18:04:35+08:002018-11-06T18:04:35+08:00
    1. Adicione a seguinte linha na parte inferior de pg_hba.conf:

      hostnossl all all 0.0.0.0/0 md5

    2. Adicione/modifique a linha em postgresql.conf:

      listen_addresses = '*'

    3. CERTIFIQUE-SE DE QUE o usuário que está se conectando tenha uma senha: (Exemplo conectar usuário chamado postgres)

      uma. Execute o seguinte psqlcomando com a postgresconta de usuário:

      sudo -u postgres psql postgres

      b. Defina a senha:

      # \password postgres

    insira a descrição da imagem aqui

    • 10
  7. Ravistm
    2018-03-31T05:06:14+08:002018-03-31T05:06:14+08:00

    Isso abaixo funcionou para mim: (pg_hba.conf)

    # TYPE  DATABASE        USER            ADDRESS                 METHOD
    # "local" is for Unix domain socket connections only     
    local   all             all                                     md5
    # IPv4 local connections:
    host    all             all             127.0.0.1/32            trust
    host    all             all             0.0.0.0/0               trust
    # IPv6 local connections:
    host    all             all             ::1/128                 trust
    host    all             all             0.0.0.0/0               trust
    

    Confiar em

    Permita a conexão incondicionalmente. Este método permite que qualquer pessoa que possa se conectar ao servidor de banco de dados PostgreSQL faça login como qualquer usuário PostgreSQL que desejar, sem a necessidade de senha ou qualquer outra autenticação.

    md5

    Exija que o cliente forneça uma senha com hash duplo MD5 para autenticação.

    consulte para mais aqui

    • 6
  8. Finesse
    2018-03-24T18:02:54+08:002018-03-24T18:02:54+08:00

    Eu tive o mesmo erro quando tentei me conectar a um banco de dados local usando um túnel SSH. Eu resolvi isso alterando o nome do host de localhostpara 127.0.0.1.

    • 5
  9. CrazyPyro
    2020-10-22T05:01:40+08:002020-10-22T05:01:40+08:00

    No meu caso, encontrei isso em que não tinha acesso para editar nenhum arquivo conf no servidor (.NET conectando-se a um banco de dados gerenciado no DigitalOcean), então as outras respostas não eram uma opção.

    O host me forneceu um postgresql://URL de conexão que tinha uma ?sslmode=opção no final. Eu recebi exatamente o mesmo erro até adicionar ao meu connectionString .NET"SSL Mode=Prefer;Trust Server Certificate=true;" traduzido .

    Essa pode não ser a solução ideal para mim ou para você, mas gostaria de salientar que é possível que este seja um problema com a string de conexão e não com a configuração do servidor.

    • 4
  10. WesternGun
    2018-10-10T02:41:13+08:002018-10-10T02:41:13+08:00

    No meu caso, tive que adicionar a linha exata sugerida pelas informações do erro. Não é possível ignorá-lo adicionando "todos" os usuários com todos os IPs como regra. Agora é como:

    PosgreSQL 10.5 no CentOS 7.

    # IPv4 local connections:
    host    all             all             127.0.0.1/32                    md5
    host    <db_name>       postgres        <my_client_machine_ip>/32       md5
    
    • 3

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

    conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host

    • 12 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

    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
    Jin conectar ao servidor PostgreSQL: FATAL: nenhuma entrada pg_hba.conf para o host 2014-12-02 02:54:58 +0800 CST
  • 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
    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