Votre pg_hba.conf ne doit PAS utiliser trust !!! trust signifie qu'aucun mot de passe n'est requis et je ne pense pas que ce soit ce que vous voulez.
C'est la bonne configuration
host all all 0.0.0.0/0 md5
Remarquez le /0 derrière 0.0.0.0 .
Le pg_hba.conf complet devrait être ceci :-
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
host all all 0.0.0.0/0 md5
Notez que trust n'est applicable que pour local Connexions. c'est-à-dire pour les applications exécutées sur l'IP localhost 127.0.0.1 sur la machine qui exécute également votre serveur postgresql.