Re: Define DatumGetInt8 function. - Mailing list pgsql-hackers

From Tom Lane
Subject Re: Define DatumGetInt8 function.
Date
Msg-id 2869012.1767023578@sss.pgh.pa.us
Whole thread Raw
In response to Define DatumGetInt8 function.  (Kirill Reshke <reshkekirill@gmail.com>)
Responses Re: Define DatumGetInt8 function.
List pgsql-hackers
Kirill Reshke <reshkekirill@gmail.com> writes:
> During this rebase resolution, I noticed that there is an Int8GetDatum
> function, but there is no DatumGetInt8, which I want to use. All other
> inline functions seem to be provided in pairs by postgres.h. So it
> looks convenient to define DatumGetInt8 in postgres.h?

I would actually turn this around and ask why we have Int8GetDatum?
We have no SQL types for which that is well-adapted.  I see no
uses of Int8GetDatum in our tree, and only three uses of
UInt8GetDatum, and all three of those look like type puns to me.
(heap_page_items is returning a smallint, and btcharskipsupport
should be using CharGetDatum.)

So from where I sit these look like an attractive nuisance that
we should remove rather than encourage use of.  If you have
some extension data type for which these make sense, that's
fine, but it doesn't mean they should be in core Postgres.

            regards, tom lane



pgsql-hackers by date:

Previous
From: Roman Khapov
Date:
Subject: [PATCH] Fix escaping for '\' and '"' in pageinspect for gist
Next
From: Kirill Reshke
Date:
Subject: Re: [PATCH] Fix escaping for '\' and '"' in pageinspect for gist