postgresql - a local replication entry doesn't work
The problem is: "localhost" can be UNIX sockets, IPv4 or IPv6. The first rule you passed is for UNIX sockets. Try to add a rule for IPv4 and one for IPv6. It should work then. 
Btw, a SIGHUP is enough in case you change pg_hba.conf.