Sua libpq, que é usada pelo psycopg2, espera que o socket Postgres esteja em
/var/run/postgresql/ mas quando você instala o Postgres a partir da fonte, é por padrão em /tmp/ . Verifique se existe um arquivo
/tmp/.s.PGSQL.5432 em vez de /var/run/postgresql/.s.PGSQL.5432 . Experimentar:conn=psycopg2.connect(
database="mydb",
user="postgres",
host="/tmp/",
password="123"
)