Re: [PATCH] Make jsonapi usable from libpq

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: [PATCH] Make jsonapi usable from libpq
Дата
Msg-id 499672.1624995269@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Re: [PATCH] Make jsonapi usable from libpq  (Jacob Champion <pchampion@vmware.com>)
Ответы Re: [PATCH] Make jsonapi usable from libpq  (Michael Paquier <michael@paquier.xyz>)
Список pgsql-hackers
Jacob Champion <pchampion@vmware.com> writes:
> On Tue, 2021-06-29 at 14:50 -0400, Tom Lane wrote:
>> The existing convention is to use pqexpbuffer.c, which seems strictly
>> cleaner and more robust than asprintf.  In particular its behavior under
>> OOM conditions is far easier/safer to work with.  Maybe we should consider
>> moving that into src/common/ so that it can be used by code that's not
>> tightly bound into libpq?

> I will take a look. Were you thinking we'd (hypothetically) migrate all
> string allocation code under src/common to pqexpbuffer as part of that
> move? Or just have it there to use as needed, when nm complains?

Actually, I'd forgotten that the PQExpBuffer functions are already
exported by libpq, and much of our frontend code already uses them
from there.  So we don't really need to move anything unless there's
a call to use this code in clients that don't use libpq, which are
a pretty small set.

Also, having them be available both from libpq.so and from libpgcommon.a
would be a tad problematic I think; it'd be hard to tell which way the
linker would choose to resolve that.

            regards, tom lane



В списке pgsql-hackers по дате отправления:

Предыдущее
От: Jacob Champion
Дата:
Сообщение: Re: [PATCH] Make jsonapi usable from libpq
Следующее
От: Dean Rasheed
Дата:
Сообщение: WIP: Relaxing the constraints on numeric scale