Inserción de Psycopg2 no guardada

Una copia de la base de datos que no conocía estaba escuchando el puerto predeterminado 5432, que es donde estaban ocurriendo las inserciones. Debería pasar el puerto personalizado para la base de datos que estaba destinado a estar conectado.

Algo que creo que puede ser significativo: la identificación devuelta por fetchall () es diferente de la que realmente se inserta directamente desde psql.

El script que ejecuto:

import os
import psycopg2

conn_config = {
    'host': os.environ['DB_HOST'],
    'dbname': os.environ['DB_NAME'],
    'user': os.environ['DB_USER'],
    'password': os.environ['DB_PASSWD']
}
conn = psycopg2.connect(**conn_config)
cur = conn.cursor()
sql = """INSERT INTO file(file_title, file_descrip) VALUES ('test','giannis') RETURNING file_id;"""
cur.execute(sql)
print(cur.fetchall())
conn.commit()
cur.close()
conn.close()

Salida:

>>>[(76,)]

Conectando con las mismas credenciales, desde la misma máquina a la base de datos:

select * from file where file.file_id=76;
 file_id | file_title | file_stream | file_descrip | obj_uuid
---------+------------+-------------+--------------+----------
(0 rows)

Y de la misma sesión dentro de psql, copiando la declaración SQL anterior:

INSERT INTO file(file_title, file_descrip) VALUES ('test','giannis') RETURNING file_id;
 file_id
---------
      57
(1 row)

INSERT 0 1
my_db=> select * from file where file.file_id=57;
-[ RECORD 1 ]+-------------------------------------
file_id      | 57
file_title   | test
file_stream  |
file_descrip | giannis
obj_uuid     | 396d5d3b-efe1-422a-a6b4-d9b21381d4be

Respuestas a la pregunta(1)

Su respuesta a la pregunta