Eu me deparei com o mesmo problema e descobri que, usando o arquivo de soquete unix local, em vez de acessar o servidor Postgres via localhost, o problema parece ter desaparecido.
Para conseguir isso, remova o
host: localhost
do seu arquivo database.yml e execute novamente rake spec
. Isso retorna ao arquivo de soquete local (geralmente .s.PGSQL.5432 em /tmp ou /var/run/postgres, dependendo da sua plataforma).