Parametr listen_addresses na postgresql.conf druh kontrol, na které IP adresy bude server odpovídat, nikoli na které server povolí připojení k ověření. V mých očích je v pořádku nastavit listen_addresses na * a zbytek omezit v pg_hba.conf . Jinými slovy:proveďte jemné doladění na pg_hba.conf je v pohodě.
Takže ..
listen_addresses = '*'
.. a ..
host all all 179.211.198.0/24
.. měl by udělat. Což znamená, že všichni uživatelé mají přístup ke všem databázím z tohoto rozsahu IP. Můžete jít dále a omezit přístup pro konkrétní uživatele k určitým databázím:
host my_db my_user 179.211.198.0/24