From: | "Shulgin, Oleksandr" <oleksandr(dot)shulgin(at)zalando(dot)de> |
---|---|
To: | Pavel Stehule <pavel(dot)stehule(at)gmail(dot)com> |
Cc: | hlinnaka(at)iki(dot)fi, Andrew Dunstan <andrew(at)dunslane(dot)net>, Robert Haas <robertmhaas(at)gmail(dot)com>, Ryan Pedela <rpedela(at)datalanche(dot)com>, Merlin Moncure <mmoncure(at)gmail(dot)com>, Alvaro Herrera <alvherre(at)2ndquadrant(dot)com>, PostgreSQL-development <pgsql-hackers(at)postgresql(dot)org> |
Subject: | Re: [PATCH] Generalized JSON output functions |
Date: | 2015-07-10 13:57:59 |
Message-ID: | CACACo5Qhy31ZCcwruYPfxVn2itHoju=cKBz9hN-ZKZS6dVCzUQ@mail.gmail.com |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-hackers |
>
> 2015-07-10 14:34 GMT+02:00 Pavel Stehule <pavel(dot)stehule(at)gmail(dot)com>:
>
>> Hi
>>
>> I am sending review of this patch:
>>
>> 1. I reread a previous discussion and almost all are for this patch (me
>> too)
>>
>> 2. I have to fix a typo in hstore_io.c function (update attached), other
>> (patching, regress tests) without problems
>>
>> My objections:
>>
>> 1. comments - missing comment for some basic API, basic fields like
>> "key_scalar" and similar
>>
>
I thought it was pretty obvious from the code, because it's sort of the
only source for docs on the subject right now. Should we add proper
documentation section, this would have been documented for sure.
> 2. why you did indirect call via JsonOutContext?
>>
>> What is benefit
>>
>> dst.value(&dst, (Datum) 0, JSONTYPE_NULL, InvalidOid, InvalidOid, false);
>>
>> instead
>>
>> json_out_value(&dst, ....)
>>
>
For consistency. Even though we initialize the output context ourselves,
there might be some code introduced between json_out_init_context() and
dst.value() calls that replaces some of the callbacks, and then there would
be a difference.
> 3. if it should be used everywhere, then in EXPLAIN statement too.
>>
>
Ahh.. good catch. I'll have a look on this now.
Thanks for the review!
--
Alex
From | Date | Subject | |
---|---|---|---|
Next Message | Andres Freund | 2015-07-10 13:59:02 | Re: LANGUAGE sql functions don't use the custom plan logic |
Previous Message | Andres Freund | 2015-07-10 13:54:37 | Re: creating extension including dependencies |