Natknąłem się na ten sam problem i odkryłem, że używając lokalnego pliku gniazda unix, zamiast dostępu do serwera Postgres przez localhost, problem wydaje się zniknąć.
Aby to osiągnąć, usuń host: localhost
z pliku database.yml i ponownie uruchom rake spec
. To domyślnie wraca do lokalnego pliku gniazda (zwykle .s.PGSQL.5432 w /tmp lub /var/run/postgres, w zależności od platformy).