आपका libpq, जिसका उपयोग psycopg2 द्वारा किया जाता है, पोस्टग्रेज़ सॉकेट को /var/run/postgresql/
में होने की अपेक्षा करता है लेकिन जब आप पोस्टग्रेज को स्रोत से स्थापित करते हैं तो यह डिफ़ॉल्ट रूप से /tmp/
. में होता है ।
जांचें कि क्या कोई फ़ाइल है /tmp/.s.PGSQL.5432
इसके बजाय /var/run/postgresql/.s.PGSQL.5432
. कोशिश करें:
conn=psycopg2.connect(
database="mydb",
user="postgres",
host="/tmp/",
password="123"
)