Re: Overriding default adapters in psycopg - Mailing list psycopg

From Adrian Klaver
Subject Re: Overriding default adapters in psycopg
Date
Msg-id f91d116f-2f94-4e74-9ea8-b8cc4792bd86@aklaver.com
Whole thread Raw
In response to Overriding default adapters in psycopg  (Christophe Pettus <xof@thebuild.com>)
Responses Re: Overriding default adapters in psycopg
List psycopg
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



psycopg by date:

Previous
From: Adrian Klaver
Date:
Subject: Re: Overriding default adapters in psycopg
Next
From: Christophe Pettus
Date:
Subject: Re: Overriding default adapters in psycopg