Uw libpq, die wordt gebruikt door psycopg2 verwacht dat de Postgres-socket zich in /var/run/postgresql/ bevindt maar als je Postgres vanaf de bron installeert, staat het standaard in /tmp/ .
Controleer of er een bestand is /tmp/.s.PGSQL.5432 in plaats van /var/run/postgresql/.s.PGSQL.5432 . Probeer:
conn=psycopg2.connect(
database="mydb",
user="postgres",
host="/tmp/",
password="123"
)