psycopg2によって使用されるlibpqは、Postgresソケットが/var/run/postgresql/にあることを想定しています。 ただし、ソースからPostgresをインストールすると、デフォルトでは/tmp/にインストールされます。 。
ファイル/tmp/.s.PGSQL.5432があるかどうかを確認します /var/run/postgresql/.s.PGSQL.5432の代わりに 。試してみてください:
conn=psycopg2.connect(
database="mydb",
user="postgres",
host="/tmp/",
password="123"
)