Der Parameter listen_addresses unter postgresql.conf steuert, auf welche IP-Adressen der Server antwortet, nicht auf welche der Server die Authentifizierung von Verbindungen zulässt. In meinen Augen ist es in Ordnung, die listen_addresses zu setzen zu * und beschränken Sie den Rest in der pg_hba.conf . Mit anderen Worten:Feintuning an der pg_hba.conf vornehmen ist in Ordnung.
Also ..
listen_addresses = '*'
.. und ..
host all all 179.211.198.0/24
.. tun sollte. Das bedeutet, dass alle Benutzer Zugriff auf alle Datenbanken aus diesem IP-Bereich haben. Sie können den Zugriff für bestimmte Benutzer auf bestimmte Datenbanken weiter einschränken:
host my_db my_user 179.211.198.0/24