Ho riscontrato lo stesso problema e ho scoperto che utilizzando il file socket unix locale, anziché accedere al server Postgres tramite localhost, il problema sembra essere scomparso.
Per ottenere ciò, rimuovi host: localhost
dal tuo file database.yml ed esegui nuovamente rake spec
. Per impostazione predefinita, torna al file socket locale (di solito .s.PGSQL.5432 in /tmp o /var/run/postgres, a seconda della piattaforma.)