Re: Question about how to handle numeric (decimal) data types while using libpq

From: Peter Eisentraut <peter(dot)eisentraut(at)enterprisedb(dot)com>
To: Sudheer H R <sudheer(dot)hr(at)tekenlight(dot)com>, pgsql-general(at)lists(dot)postgresql(dot)org
Subject: Re: Question about how to handle numeric (decimal) data types while using libpq
Date: 2021-07-06 12:29:37
Message-ID: e3edc85a-3b03-8564-439b-01509b47d637@enterprisedb.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-general

On 06.07.21 13:04, Sudheer H R wrote:
> I am trying to use libpq for interfacing with PostgreSQL from a C/C++ based application.
>
> I have tried to use binary format of data for both sending and receiving data to and from server (resultFormat = 1).
>
> As I understand most binary types, int, float etc… are encoded in bing-endian byte order and they can be converted to appropriate host specific memory representations.
>
> However NUMERIC datatype is a more complex structure with multiple ints and pointers.
>
> I would like to know if there are published library functions that convert (to and from) NUMERIC field to say, long double datatype

There is a third-party library called libpqtypes out there that adds
support for handling specific types on the libpq side. But I'm not sure
how up to date it is.

In response to

Browse pgsql-general by date

  From Date Subject
Next Message Rob Sargent 2021-07-06 14:06:38 Re: When to REINDEX a serial key?
Previous Message Peter Eisentraut 2021-07-06 12:25:39 Re: When to REINDEX a serial key?