Me encontré con el mismo problema y descubrí que al usar el archivo de socket local de Unix, en lugar de acceder al servidor de Postgres a través de localhost, el problema parece haber desaparecido.
Para lograr esto, elimine el host: localhost
desde su archivo database.yml y vuelva a ejecutar rake spec
. De forma predeterminada, vuelve al archivo de socket local (generalmente .s.PGSQL.5432 en /tmp o /var/run/postgres, según su plataforma).