localhost
एक मेजबान के रूप में एक टीसीपी कनेक्शन को संदर्भित करता है, जिसका अर्थ है कि प्रमाणीकरण विधि 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
. के लिए विधि लेने के लिए, आपको यूनिक्स डोमेन सॉकेट के माध्यम से कनेक्ट करने की आवश्यकता होगी, और चूंकि आप एक डेबियन-जैसे ओएस का उपयोग कर रहे हैं, इसका मतलब है कि /var/run/postgresql
डालना host
. में फ़ील्ड, या कुछ भी नहीं (यह तब तक डिफ़ॉल्ट है जब तक कि पर्यावरण चर अन्यथा न कहें)।
संपादित करें:यदि डेटाबेस यूआरआई का उपयोग कर रहे हैं (रेल-4.1 के बाद से समर्थित, जैसा कि http://weblog.rubyonrails.org/2014/4/8/Rails-4-1/ में घोषित किया गया है), सिंटैक्स हो सकता है:
-
लोकलहोस्ट के लिए:
test: "postgresql://localhost/myapp_test"
-
डिफ़ॉल्ट यूनिक्स सॉकेट डोमेन के लिए (होस्ट फ़ील्ड खाली छोड़ दिया गया):
test: "postgresql:///myapp_test"