libpq Anda, yang digunakan oleh psycopg2 mengharapkan soket Postgres berada di /var/run/postgresql/
tetapi ketika Anda menginstal Postgres dari sumber, itu secara default di /tmp/
.
Periksa apakah ada file /tmp/.s.PGSQL.5432
bukannya /var/run/postgresql/.s.PGSQL.5432
. Coba:
conn=psycopg2.connect(
database="mydb",
user="postgres",
host="/tmp/",
password="123"
)