Porque sua instalação atual do Postgres está configurada para permitir conexões do localhost.
Verifique seu
pg_hba.conf
muito provavelmente você encontrará algo assim:# TYPE DATABASE USER IP-ADDRESS IP-MASK METHOD
host all all 127.0.0.1 255.255.255.255 trust
Que basicamente diz "permitir todas as conexões para todos os usuários e bancos de dados do Postgres de 127.0.0.1."
Mais detalhes podem ser encontrados nos documentos:http://www.postgresql.org/docs/9.1/static/auth-pg-hba-conf.html (Veja o exemplo 20-1)