Respostas:
Basta usar 0.0.0.0/0.
host all all 0.0.0.0/0 md5
Certifique-se de que listen_addressesin 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 SELECTcomo superusuário.
SELECT pg_reload_conf();
::/0ao invés de 0.0.0.0/0ao modificar o arquivo pg_hba.conf.
postgrespossui 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}/dataarquivo 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...