Description
Hi, I would like to know what make a record not picklable and if you have a solution to do what I want to do.
Basically I am doing a program that use persistent sessions: in case of crash, the programs save its state on the disk. Next lunch wont redo what it did before with success
I implement that with a global try except. I put my python "Session class" on disk, and retrieve it with pickle. One of Session class attribute is a list of record I gather at the start and I need for the rest of the session. However, I got a "cant pickle asyncpg.record" error which prevent me to do that.
The problem is that I also cant make a record object from python, accordingly to the doc. So I cant see any workaround like casting to dict before serialization and casting to record after
Activity
1st1 commentedon Jun 6, 2019
Yes, we can add support for pickling.
bofeng commentedon Sep 13, 2020
Just got this "cant pickle asyncpg.record" error, I am wondering is there a progress on this support?
wvolkov commentedon Jan 13, 2021
@1st1 hi! Is there any timelines about that feature going live? Thanks!
Feijo commentedon May 2, 2021
Any news about it?
Support pickling Record-s
vmarkovtsev commentedon Feb 8, 2023
I am backporting this feature from our company's optimized fork: #1000
Support pickling Record-s
Support pickling Record-s