Сблъсках се със същия проблем и открих, че с помощта на локалния unix socket файл, вместо достъп до сървъра на Postgres чрез localhost, проблемът изглежда е изчезнал.
За да постигнете това, премахнете host: localhost
от вашия файл database.yml и изпълнете отново rake spec
. Това по подразбиране се връща към локалния сокет файл (обикновено .s.PGSQL.5432 в /tmp или /var/run/postgres, в зависимост от вашата платформа.)