PostgreSQL
 sql >> Datenbank >  >> RDS >> PostgreSQL

Speichern des Python-Objekts in der Postgres-Tabelle mit Pickle

Nach dem Kommentar von @SergioPulgarin habe ich Folgendes versucht, was funktioniert hat!

NB Edit2 nach Kommentar von @Tomalak

Speicherung:

  1. Pickle das Objekt in einen binären String

    pickle_string = pickle.dumps(object)

  2. Speichern Sie die Pickle-Zeichenfolge in einem Bytea-Feld (binär) in Postgres. Verwenden Sie einfach INSERT Abfrage in Psycopg2

Abruf:

  1. Select das Feld in Psycopg2. (Einfaches SELECT Abfrage)

  2. Dekodiertes Ergebnis entpicken

    retrieved_pickle_string = pickle.loads(decoded_result)

Hoffe, das hilft jedem, der versucht, etwas Ähnliches zu tun!