Overriding default adapters in psycopg
| От | Christophe Pettus |
|---|---|
| Тема | Overriding default adapters in psycopg |
| Дата | |
| Msg-id | FA57033D-66AE-42E9-8C5E-968CF69DB893@thebuild.com обсуждение исходный текст |
| Ответы |
Re: Overriding default adapters in psycopg
Re: Overriding default adapters in psycopg |
| Список | psycopg |
Hi!
I am attempting to override the default adapters for JSON and JSONB in psycopg (3), but I am not quite sure how to go
aboutit (I'm testing using orjson for serialization and deserialization). This doesn't appear to work:
> class CyanJSONBLoader(Loader):
> def load(self, data):
> return orjson.loads(data)
>
> psycopg.adapters.register_loader("jsonb", CyanJSONBLoader)
>
> class CyanJSONBDumper(Dumper):
> def dump(self, obj):
> return orjson.dumps(obj)
>
> psycopg.adapters.register_dumper("jsonb", CyanJSONBDumper)
>
The calls work, but the dump/load functions are never called.
Thanks!
В списке psycopg по дате отправления: