Re: Consistently use macro HeapTupleIsValid to check the validity of tuples in tablecmds.c - Mailing list pgsql-hackers

From Peter Eisentraut
Subject Re: Consistently use macro HeapTupleIsValid to check the validity of tuples in tablecmds.c
Date
Msg-id c40bf78d-9632-4442-9993-c71fbb3f6ced@eisentraut.org
Whole thread Raw
In response to Re: Consistently use macro HeapTupleIsValid to check the validity of tuples in tablecmds.c  (Heikki Linnakangas <hlinnaka@iki.fi>)
List pgsql-hackers
On 09.04.25 14:26, Heikki Linnakangas wrote:
> It's a matter of taste, but personally I find 'if (tuple != NULL)' more 
> clear than 'if (HeapTupleIsValid(tuple))'. The presence of a macro 
> suggests that there might be other kinds of invalid tuples than a NULL 
> pointer, which just adds mental load.

agreed

> Inconsistency is not good either though. I'm not sure it's worth the 
> churn, but I could get on board a patch to actually replace all 
> HeapTupleIsValid(tuple) calls with plain "tuple != NULL" checks. Keep 
> HeapTupleIsValid() just for compatibility, with a comment to discourage 
> using it.

I'd be in favor of that.




pgsql-hackers by date:

Previous
From: Heikki Linnakangas
Date:
Subject: Re: PostgreSQL 18 Release Management Team & Feature Freeze
Next
From: jian he
Date:
Subject: Re: speedup COPY TO for partitioned table.