Respostas:
Basta usar 0.0.0.0/0
.
host all all 0.0.0.0/0 md5
Certifique-se de que listen_addresses
in postgresql.conf
(ou ALTER SYSTEM SET
) permite conexões de entrada em todas as interfaces IP disponíveis.
listen_addresses = '*'
Após as alterações, você deve recarregar a configuração. Uma maneira de fazer isso é executá-lo SELECT
como superusuário.
SELECT pg_reload_conf();
::/0
ao invés de 0.0.0.0/0
ao modificar o arquivo pg_hba.conf.
postgres
possui uma senha forte: sudo -u postgres psql
, \password
.
0.0.0.0/0
para todos os endereços IPv4
::0/0
para todos os endereços IPv6
all
para corresponder a qualquer endereço IP
samehost
para corresponder a qualquer um dos próprios endereços IP do servidor
samenet
para corresponder a qualquer endereço em qualquer sub-rede à qual o servidor está conectado diretamente.
por exemplo
host all all 0.0.0.0/0 md5
Além das ótimas respostas acima, se você quiser que algum intervalo de IPs seja autorizado, você pode editar o /var/lib/pgsql/{VERSION}/data
arquivo e colocar algo como
host all all 172.0.0.0/8 trust
Ele aceitará conexões de entrada de qualquer host da faixa acima. Fonte: http://www.linuxtopia.org/online_books/database_guides/Practical_PostgreSQL_database/c15679_002.htm
Configuração de todos os arquivos com postgres 12 em centos:
etapa 1: pesquisar e editar o arquivo
sudo vi /var/lib/pgsql/12/data/pg_hba.conf
pressione "i" e na linha altere IPv4
host all all 0.0.0.0/0 md5
etapa 2: pesquisar e editar o arquivo postgresql.conf
sudo vi /var/lib/pgsql/12/data/postgresql.conf
adicione a última linha: listen_addresses = '*': wq! (salvar arquivo) - etapa 3: reiniciar
systemctl restart postgresql-12.service
Adicione esta linha a pg_hba.conf da pasta postgres
host all all all trust
"trust" permite que todos os usuários se conectem sem nenhuma senha.
md5
? Achei que seria necessário usar tipotrust
...