Libpq của bạn, được psycopg2 sử dụng, dự kiến rằng ổ cắm Postgres sẽ nằm trong /var/run/postgresql/
nhưng khi bạn cài đặt Postgres từ nguồn, nó được đặt theo mặc định trong /tmp/
.
Kiểm tra xem có tệp /tmp/.s.PGSQL.5432
không thay vì /var/run/postgresql/.s.PGSQL.5432
. Hãy thử:
conn=psycopg2.connect(
database="mydb",
user="postgres",
host="/tmp/",
password="123"
)