Olá, estou tentando executar um site enviado para mim, mas depois disso, esse erro apareceu
connect to PostgreSQL server: FATAL: no pg_hba.conf entry for host "4X.XXX.XX.XXX", user "userXXX", database "dbXXX", SSL off in C:\xampp\htdocs\xmastool\index.php on line 37
depois de pesquisar no Google , ele diz que eu só preciso adicionar uma entrada no arquivo pg_hba.conf para esse usuário específico. este é o meu arquivo pg_hba.conf.
# 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. Eu reiniciei meu servidor XAMPP várias vezes, mas nenhuma alteração aparece. desde já, obrigado
SELECT pg_reload_conf()
.Respostas:
Adicione ou edite a seguinte linha no seu
postgresql.conf
:Adicione a seguinte linha como a primeira linha de
pg_hba.conf
. Permite acesso a todos os bancos de dados para todos os usuários com uma senha criptografada:Reinicie o Postgresql depois de adicioná-lo com
service postgresql restart
ou com o comando equivalente para sua instalação.fonte
sudo -u <username> psql postgres
,\password
no prompt sql resultante, será solicitada a configuração de uma.Esta solução funciona para IPv4 / IPv6
nano /var/lib/pgsql/data/pg_hba.conf
adicionar na final
e, em seguida, reinicie o serviço postgresql
fonte
A maneira como resolvi isso foi:
Adicionada a linha como abaixo em
pg_hba.conf
:e isso foi modificado em
postgresql.conf
, como mostrado:Eu tinha essa instância em execução no Centos 7.3 e no Postgres 9.5 em uma VM no Azure , já que esse era um POC (prova de conceito) que você não deseja conectar sem SSL no ambiente de produção real.
Para conectar-me à instância, eu estava usando o pgAdmin 4 no macOS Sierra .
fonte
Instalação do Fresh Postgres 9.5, Ubuntu.
A chave era o tipo de conexão local , pois o psql usa conexão de soquete de domínio.
pg_hba.conf
fonte
Eu tive o mesmo erro quando tentei me conectar a um banco de dados local usando um túnel SSH. Eu o resolvi alterando o nome do host de
localhost
para127.0.0.1
.fonte
Adicione a seguinte linha na parte inferior de
pg_hba.conf
:hostnossl all all 0.0.0.0/0 md5
Adicione / modifique a linha em
postgresql.conf
:listen_addresses = '*'
Verifique se o usuário que está se conectando possui uma senha: (Exemplo de usuário de conexão chamado
postgres
)uma. Execute o seguinte
psql
comando com apostgres
conta do usuário:sudo -u postgres psql postgres
b. Defina a senha:
# \password postgres
fonte
Encontre o arquivo de configuração correto:
Adicione o seguinte no final do arquivo:
Em seguida, reinicie seu aplicativo PostgreSQL:
fonte
No meu caso, tive que adicionar a linha exata, conforme sugerido pelas informações de erro. Não é possível ignorá-lo adicionando "todos" usuários com todos os IPs como regra. Agora é como:
PosgreSQL 10.5 no CentOS 7.
fonte
Isso abaixo funcionou para mim: (pg_hba.conf)
consulte mais aqui
fonte
Instruções para usuários do Debian.
Faça login como usuário posgres:
Obtenha a localização do pg_hba.conf consultando o banco de dados:
Abra o arquivo pg_hba.conf:
Adicione a configuração onde diz "Coloque aqui sua configuração atual":
Saia do seu usuário:
Reinicie o servidor postgres para que as alterações entrem em vigor:
fonte
Funciona para mim apenas adicionando a configuração abaixo:
fonte
De acordo com o link https://docs.bitnami.com/aws/apps/noalyss/administration/configure-pgadmin/ .
Para o PgAdmin 4 no Windows. Eu adicionei estas linhas abaixo
pg_hba.config:
e modifique postgresql.config:
fonte
Basta escrever a seguinte sequência no arquivo de configuração:
Isso é tudo. O arquivo
db-config
contém os dados de especificação do host, usuário, senha e banco de dados. Com essa pequena alteração, ele funciona perfeitamente localmente e em um serviço de passe (Heroku). Totalmente testado.fonte
db-config
? É um arquivo de configuração do XAMPP?