La tua libpq, usata da psycopg2, si aspetta che il socket Postgres sia in /var/run/postgresql/
ma quando installi Postgres dal sorgente, per impostazione predefinita è in /tmp/
.
Controlla se è presente un file /tmp/.s.PGSQL.5432
invece di /var/run/postgresql/.s.PGSQL.5432
. Prova:
conn=psycopg2.connect(
database="mydb",
user="postgres",
host="/tmp/",
password="123"
)