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