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 / 100564
Accepted
dot
dot
Asked: 2015-05-05 09:45:49 +0800 CST2015-05-05 09:45:49 +0800 CST 2015-05-05 09:45:49 +0800 CST

não pode se conectar ao banco de dados postgresql remoto

  • 772

Estou tentando me conectar a um banco de dados remoto psql. Antes de adicionar a entrada pg_hba.conf com o endereço IP do cliente, estava recebendo uma mensagem de erro:

xdev@xdevbox:~$ psql -U postgres testdb -h 10.1.1.47
psql: FATAL:  no pg_hba.conf entry for host "10.201.50.71", user "postgres", database "testdb", SSL off

Eu adicionei o IP do cliente com configurações de confiança. Eu também mudei o endereço de escuta em postgres.conf no servidor para escutar "*". Então reiniciei o servidor de banco de dados usando o comando /etc/init.d/postgresql restart.

Agora, quando tento conectar, recebo a seguinte mensagem de erro:

psql: could not connect to server: Connection refused
    Is the server running on host "10.1.1.47" and accepting
    TCP/IP connections on port 5432?

no postgresql.conf, a porta está definida como 5432. Não tenho certeza do que mais verificar.

Obrigado

postgresql remote
  • 2 2 respostas
  • 80483 Views

2 respostas

  • Voted
  1. Best Answer
    Danish Khakwani
    2015-07-04T08:04:27+08:002015-07-04T08:04:27+08:00

    Você tem que configurar os dois arquivos a seguir

    pg_hba.conf

    host all all 0.0.0.0/0 md5
    

    postgresql.conf

    listen_addresses='*'
    

    Você deve verificar se a porta 5432 está aberta: http://www.yougetsignal.com/tools/open-ports/

    Se não for, adicione uma regra ao seu iptables:

    iptables -A INPUT -s 0/0 -p tcp --dport 5432 -j ACCEPT
    

    0/0: Se você quiser que alguém acesse. Você pode alterá-lo para um endereço IP específico ou intervalo de endereços IP.

    • 34
  2. Stefano Zabucchi
    2020-01-30T13:10:50+08:002020-01-30T13:10:50+08:00

    não concordo em usar

    host all all 0.0.0.0/0 md5
    

    se seu banco de dados estiver exposto à Internet. No meu projeto o postrgres está na nuvem e é usado no backend. Preciso me conectar diretamente ao banco de dados apenas para manutenção. Eu me conecto ao banco de dados de um IP público, digamos 1.2.3.4. Neste caso a entrada correta é:

    host mybackend myuser 1.2.3.4/0 md5
    

    Observe o "/0" após o endereço IP. Sem "/0", você receberá o "Erro de conexão recusada".

    É sempre melhor restringir o acesso ao banco de dados especificando o nome do banco de dados, o usuário do banco de dados e os endereços IP na lista branca. Nunca use "ALL" a menos que esteja em um ambiente de desenvolvimento.

    Tchau!

    • 2

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