On 11/16/25 08:56, Christophe Pettus wrote:
> 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 CyanJSONBDumper(Dumper):
>> def dump(self, obj):
>> return orjson.dumps(obj)
>>
>> psycopg.adapters.register_dumper("jsonb", CyanJSONBDumper)
Following:
https://www.psycopg.org/psycopg3/docs/api/abc.html#psycopg.abc.Dumper.dump
I believe it should be something like:
psycopg.adapters.register_dumper(<some_python_object>, CyanJSONBDumper)
--
Adrian Klaver
adrian.klaver@aklaver.com