localhost
ha un case speciale e usa socket UNIX invece di TCP/IP. 127.0.0.1
non ottiene quella gestione speciale.
Vedi la documentazione :
Se non funziona quando si utilizza TCP/IP, è probabile che il database non sia in ascolto sulla rete. Questa è generalmente una buona cosa in quanto migliora la sicurezza (non che l'ascolto su 127.0.0.1 esponga problemi, ma l'ascolto su tutte le interfacce offre maggiori opportunità di attacchi).
Se desideri davvero consentire le connessioni tramite la rete, consulta salta la rete .