Error de clave en el nombre de la base de datos

Error de clave en el nombre de la base de datos

Estoy intentando ejecutar la biblioteca de deduplicación y este ejemplo en el comando Ubuntu Bash.

https://github.com/dedupeio/dedupe-examples/tree/master/pgsql_big_dedupe_example

Básicamente, creé una base de datos llamada campfin, como puede ver cuando enumero los nombres de las bases de datos, existe.

postgres=# \l
                               List of databases
   Name    |    Owner    | Encoding | Collate |  Ctype  |   Access privileges
-----------+-------------+----------+---------+---------+-----------------------
 campfin   | simon       | UTF8     | C.UTF-8 | C.UTF-8 |
 dbname    | owning_user | UTF8     | C.UTF-8 | C.UTF-8 |
 postgres  | postgres    | UTF8     | C.UTF-8 | C.UTF-8 |
 template0 | postgres    | UTF8     | C.UTF-8 | C.UTF-8 | =c/postgres          +
           |             |          |         |         | postgres=CTc/postgres
 template1 | postgres    | UTF8     | C.UTF-8 | C.UTF-8 | =c/postgres          +
           |             |          |         |         | postgres=CTc/postgres
(5 rows)

postgres=# \c campfin
You are now connected to database "campfin" as user "postgres".
campfin=# sudo netstat -plunt |grep postmaster
campfin-#  \conninfo
You are connected to database "campfin" as user "postgres" via socket in "/var/run/postgresql" at port "5433".
campfin-#

Cuando ejecuto mi código Python:

python3 pgsql_big_dedupe_example_init_db.py

o

sudo python3 pgsql_big_dedupe_example_init_db.py

Esta es la parte del modo para conectarse a la base de datos.

conn = psycopg2.connect(database=db_conf['campfin'],
                        user=db_conf['111'],
                        password=db_conf['111'],
                        host=db_conf['localhost'],
                        port=db_conf['5433'])

Me devuelve que la base de datos campfin no existe:

Traceback (most recent call last):
  File "pgsql_big_dedupe_example_init_db.py", line 75, in <module>
    conn = psycopg2.connect(database=db_conf['campfin'],
KeyError: 'campfin'

¿Qué estoy haciendo mal aquí? ¿El problema está relacionado con "vía socket en"/var/run/postgresql"? ¿Cuál no es mi host local?

Cuando corro:

/mnt/c/WINDOWS/system32/virtualenv/dedupe/dedupe-examples/pgsql_big_dedupe_example$ service postgresql status

en retornos: 10/principal (puerto 5433): en línea

Respuesta1

db_conf['NAME']no está destinado a cambiar a db_conf['campfin']. Elllavees NAMEelvalor¡de eso será campfin!

En la línea de comando, ejecute

export DATABASE_URL=postgres://111:111@localhost/campfin

Luego ejecuta python3 pgsql_big_dedupe_example_init_db.pycon el código original...

con = psycopg2.connect(database=db_conf['NAME'],
                   user=db_conf['USER'],
                   password=db_conf['PASSWORD'],
                   host=db_conf['HOST'],
                   cursor_factory=psycopg2.extras.RealDictCursor)

información relacionada