localhost
като хост се отнася до TCP връзка, което означава, че методът за удостоверяване е md5
(изисква се парола) според вашия pg_hba.conf
:
# IPv4 local connections: host all all 127.0.0.1/32 md5 # IPv6 local connections: host all all ::1/128 md5
За peer
метод, който трябва да се използва, ще трябва да се свържете през сокети на домейн Unix и тъй като изглежда използвате подобна на debian OS, това означава да поставите /var/run/postgresql
в host
поле или изобщо нищо (това е по подразбиране, освен ако променливите на средата не казват друго).
РЕДАКТИРАНЕ:ако използвате URI на база данни (поддържа се от Rails-4.1, както е обявено в http://weblog.rubyonrails.org/2014/4/8/Rails-4-1/), синтаксисът може да бъде:
-
за localhost:
test: "postgresql://localhost/myapp_test"
-
за домейна на Unix сокет по подразбиране (полето на хост е оставено празно):
test: "postgresql:///myapp_test"