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