J'ai rencontré le même problème et j'ai constaté qu'en utilisant le fichier de socket Unix local, plutôt qu'en accédant au serveur Postgres via localhost, le problème semble avoir disparu.
Pour ce faire, supprimez le host: localhost
à partir de votre fichier database.yml, et relancez rake spec
. Cela revient par défaut au fichier de socket local (généralement .s.PGSQL.5432 dans /tmp ou /var/run/postgres, selon votre plate-forme.)