libpq -- reading a timestamp with time zone using binary format - Mailing list pgsql-general

From Whit Armstrong
Subject libpq -- reading a timestamp with time zone using binary format
Date
Msg-id 8ec76080903231400q2dc5b46fs29a424f074419039@mail.gmail.com
Whole thread Raw
Responses Re: libpq -- reading a timestamp with time zone using binary format  (Tom Lane <tgl@sss.pgh.pa.us>)
List pgsql-general
how does one determine whether libpq is sending an int64 or a double?

I see all of the #ifdefs in the source:

#ifdef HAVE_INT64_TIMESTAMP
static int64 time2t(const int hour, const int min, const int sec,
const fsec_t fsec);
#else
static double time2t(const int hour, const int min, const int sec,
const fsec_t fsec);
#endif


but it is still unclear (at least to me) how to determine as the
client whether the server has been compiled with the
HAVE_INT64_TIMESTAMP flag.

since both int64 and double use 8 bytes of storage on x86_64, you
can't determine the type using PQfsize.

Any suggestions would be appreciated.

-Whit

pgsql-general by date:

Previous
From: ries van Twisk
Date:
Subject: Re: unexpected check constraint violation
Next
From: Scott Marlowe
Date:
Subject: Re: unexpected check constraint violation