bytea: Cacheproblem in Postgres-DB
Verfasst: Montag 5. September 2011, 17:38
Hallo zusammen,
ich speichere nach diesem Prinzip eine pdf-Datei in einer Postgres-Datenbank:
Soweit funktioniert das auch gut. Nur wenn ich jetzt den Datensatz mit einem anderen pdf überschreiben möchte, habe ich jedes Mal wieder das alte pdf in der Datenbank.
Da das wohl zur Hälfte ein Python- zur anderen Hälfte ein Postgres-Problem ist, habe ich auch in einem Postgres-Forum einen Beitrag dazu veröffentlicht. Dort wird jedoch vermutet, dass pythonseitig vielleicht noch etwas gemacht werden muss.
Hat jemand von euch eine Idee, was ich hier falsch mache?
Vielen Dank für jeden Hinweis,
Andi
ich speichere nach diesem Prinzip eine pdf-Datei in einer Postgres-Datenbank:
Code: Alles auswählen
# Datei einlesen
with open (mypdf,"rb") as f:
filedata = f.read()
filedata=filedata.encode("base64")
# DB-Verbindung herstellen
conn = initDBConn()
curs = createCursor(conn)
curs.execute("""UPDATE mytable SET pdfdatei=%(bytea)s;""",{'bytea' : psycopg2.Binary(filedata)})
conn.commit()
# DB-Verbindung schließen
closeConnection(conn)
Da das wohl zur Hälfte ein Python- zur anderen Hälfte ein Postgres-Problem ist, habe ich auch in einem Postgres-Forum einen Beitrag dazu veröffentlicht. Dort wird jedoch vermutet, dass pythonseitig vielleicht noch etwas gemacht werden muss.
Hat jemand von euch eine Idee, was ich hier falsch mache?
Vielen Dank für jeden Hinweis,
Andi