Re: Remove unused function parameters, part 1: contrib

From: Bertrand Drouvot <bertranddrouvot(dot)pg(at)gmail(dot)com>
To: Nazir Bilal Yavuz <byavuz81(at)gmail(dot)com>
Cc: pgsql-hackers(at)lists(dot)postgresql(dot)org
Subject: Re: Remove unused function parameters, part 1: contrib
Date: 2025-11-27 14:17:23
Message-ID: aShdc+DDRvo8KnQl@ip-10-97-1-34.eu-west-3.compute.internal
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

Hi,

On Thu, Nov 27, 2025 at 03:07:17PM +0300, Nazir Bilal Yavuz wrote:
> On Thu, 27 Nov 2025 at 11:57, Bertrand Drouvot
> <bertranddrouvot(dot)pg(at)gmail(dot)com> wrote:
> >
> > The patches are split by modules to ease the review.
>
> I applied all patches and built/tested without any errors. So I guess
> that the changes are correct.

Thanks for looking at it!

> I skimmed through 0001-0003 to see if I can find more parameters to
> delete and found that we can remove the 'tinfo' parameter from the
> gbt_var_node_truncate() function.

Yeah, also found it with an improved version of the coccinelle script. Also
there is one more in postgres_fdw: unused rte parameter in create_foreign_modify()
is oversight in commit a61b1f74823.

And also one in pg_walinspect.

All added in the attached.

> > For 0005 (collid not used in internal_citext_pattern_cmp()) I think that the
> > unused column should be used (as done in 0005) due to an oversight in commit
> > f2464997644c.
>
> I do not have a context on this but there is a comment in the
> citextcmp() function, which might be related to this context:
>
> /*
> * We must do our str_tolower calls with DEFAULT_COLLATION_OID, not the
> * input collation as you might expect. This is so that the behavior of
> * citext's equality and hashing functions is not collation-dependent. We
> * should change this once the core infrastructure is able to cope with
> * collation-dependent equality and hashing functions.
> */

Interesting... So maybe we should just remove collid in
internal_citext_pattern_cmp() instead: that's what 0005 is now doing.

Tha said, I'm not familiar with this code area, so better to wait other feedbacks
for 0005 then.

Regards,

--
Bertrand Drouvot
PostgreSQL Contributors Team
RDS Open Source Databases
Amazon Web Services: https://aws.amazon.com

Attachment Content-Type Size
v2-0001-Removing-unused-function-parameters-in-btree_gist.patch text/x-diff 3.3 KB
v2-0002-Removing-unused-function-parameters-in-pgcrypto.patch text/x-diff 3.4 KB
v2-0003-Removing-unused-function-parameters-in-file_fdw.patch text/x-diff 1.8 KB
v2-0004-Removing-unused-function-parameters-in-postgres_f.patch text/x-diff 7.5 KB
v2-0005-Removing-unused-function-parameters-in-citext.patch text/x-diff 2.6 KB
v2-0006-Removing-unused-function-parameters-in-pg_walinsp.patch text/x-diff 2.1 KB

In response to

Browse pgsql-hackers by date

  From Date Subject
Next Message Laurenz Albe 2025-11-27 14:27:21 Re: System views for versions reporting
Previous Message David Rowley 2025-11-27 13:31:05 Re: Support tid range scan in parallel?