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"
)