He creado otro usuario. PUedo hacer login con él desde consola pero desde el programa...nada
También he probado a cambiar localhost, a poner lo del listen_adresses...nada
Sinceramente, no lo entiendo.
Gracias
EDITO: No sé si ha sido un poco de todo, pero he creado 2 usuarios más y el último me ha funcionado perfectamente también desde C#. Lo que no me puedo explicar es que los anteriores también me iban en consola.
Muchas gracias a todos