Note that the interface enumeration code that samehost and samenet on is highly platform dependent. (Currently, there are 5 separate implementations for different platforms.) So, what works for one installation may not work elsewhere.
However, a similar setup works for me on Linux, that is, I can connect to the database server on the local host using
psql -d postgres -h 'fe80::xxxx:xxxx:xxxx:xxxx%eth0'
after setting listening_addresses and samenet respectively.
Thus, it can be assumed that the code for enumerating an interface in Windows cannot somehow include local link addresses.
If you sufficiently isolated this problem, I would send a bug report to PostgreSQL for further analysis of the problem.
Peter Eisentraut
source share