Re: [COMMITTERS] pgsql: pageinspect: Try to fix some bugs in previous commit.

From: Robert Haas <robertmhaas(at)gmail(dot)com>
To: Ashutosh Sharma <ashu(dot)coek88(at)gmail(dot)com>
Cc: Amit Kapila <amit(dot)kapila16(at)gmail(dot)com>, Tom Lane <tgl(at)sss(dot)pgh(dot)pa(dot)us>, "pgsql-hackers(at)postgresql(dot)org" <pgsql-hackers(at)postgresql(dot)org>
Subject: Re: [COMMITTERS] pgsql: pageinspect: Try to fix some bugs in previous commit.
Date: 2017-02-03 14:59:49
Message-ID: CA+TgmoZmkjBTyPRC+oG7LSZb_UEAFZ+0tyrSeqPaDMkYfoWOaQ@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-committers pgsql-hackers

On Fri, Feb 3, 2017 at 7:41 AM, Ashutosh Sharma <ashu(dot)coek88(at)gmail(dot)com> wrote:
> I think UInt32GetDatum(metad->hashm_procid) looks fine, the reason
> being 'hashm_procid' is defined as 32-bit unsigned integer but then we
> may have to define procid as int8 in SQL function.

No, you're wrong. The GetDatum you choose macro has to match the SQL
type, not the type of the variable that you're passing to it. For
example, if you've got an "int" in the code and the SQL type is
"int8", you have to use Int64GetDatum, not Int32GetDatum. Otherwise,
stuff breaks, because on some systems 64-bit integers are passed by
reference, not by value, so the representation that Int32GetDatum
produces isn't valid when interpreted by DatumGetInt64 later on. The
latter is expecting a pointer, but the former didn't produce one.

> Note: I am extremely sorry for wrongly choosing some of the SQL types
> in the patch for pageinspect. I think there were few platform specific
> things that too should have been addressed by me. Moreover, I feel
> being the owner of this project I should have participated in this
> discussion a bit earlier but as I was not subscribed to
> pgsql-committers list I could not be on time.

It might be a good idea to subscribe to pgsql-committers; that way you
can follow what's getting committed, whether it is your patch or
otherwise. But we also should perhaps have migrated this discussion
to pgsql-hackers. Adjusting recipient list.

--
Robert Haas
EnterpriseDB: http://www.enterprisedb.com
The Enterprise PostgreSQL Company

In response to

Responses

Browse pgsql-committers by date

  From Date Subject
Next Message Tom Lane 2017-02-03 15:28:15 Re: pgsql: pageinspect: Try to fix some bugs in previous commit.
Previous Message Amit Kapila 2017-02-03 14:50:38 Re: pgsql: pageinspect: Try to fix some bugs in previous commit.

Browse pgsql-hackers by date

  From Date Subject
Next Message Tom Lane 2017-02-03 15:11:54 Re: pageinspect: Hash index support
Previous Message Amit Kapila 2017-02-03 14:50:38 Re: pgsql: pageinspect: Try to fix some bugs in previous commit.