Re: [PATCH] PGSERVICEFILE as part of a normal connection string

From: Ryo Kanbayashi <kanbayashi(dot)dev(at)gmail(dot)com>
To: Michael Paquier <michael(at)paquier(dot)xyz>
Cc: Torsten Förtsch <tfoertsch123(at)gmail(dot)com>, pgsql-hackers(at)lists(dot)postgresql(dot)org
Subject: Re: [PATCH] PGSERVICEFILE as part of a normal connection string
Date: 2025-06-27 12:25:47
Message-ID: CANOn0Ew3Nm3=uEcpimBwb1h_o4vubvrFamv5Oy1KVpos5qKP+g@mail.gmail.com
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgsql-hackers

On Wed, Jun 18, 2025 at 12:23 PM Michael Paquier <michael(at)paquier(dot)xyz> wrote:
> While testing the patch, I've bumped into this scenario which feels
> incomplete:
> - Rely on a default location of the service file, like
> $HOME/.pg_service.conf.
> - Define a service, with PGSERVICE or a connection parameter.
> In this case, :SERVICE shows up some information, not :SERVICEFILE
> because it remains empty when building a connection file path if we
> don't provide PGSERVICEFILE or servicefile as connection option. It
> seems to me that we had better force pg_conn->pgservicefile into a
> value in this case, pointing to the value libpq thinks is the default
> at the time of resolving the HOME location in pqGetHomeDirectory()?
> It seems to me that you should be able to do that at the end of
> parseServiceFile(), at least, if we know that the status is a success
> (free value if any, assign the new one, and invent an error code path
> for the OOM on strdup()).
>
> Defining PGSERVICEFILE or servicefile in a connection string reports
> correctly "pgservicefile" in the libpq connection, of course. That's
> just for the default location paths.

OK.
I think I was able to fix it as per your request :)

> By the way, could you split the test case for the nested "service"
> value in a service file into its own file? This is an existing error
> case, and there is no need for the new feature to add this test.

No problem.
I've attached modified and splited patch files to this mail.

---
Great regards,
Ryo Kanbayashi

Attachment Content-Type Size
v11-0001-add-test-for-nested-options-in-servie-file.patch application/octet-stream 2.3 KB
v11-0002-servicefile-option-usage-on-connection-string-fe.patch application/octet-stream 9.7 KB
v11-0003-psql-enhancement-related-servicefile-option-on-c.patch application/octet-stream 2.6 KB

In response to

Browse pgsql-hackers by date

  From Date Subject
Next Message Mikhail Gribkov 2025-06-27 12:28:18 Re: Decompression bug in astreamer_lz4
Previous Message Tom Lane 2025-06-27 12:03:12 Re: [PATCH] Use DatumGetUInt32() for dsm_attach() in test_shm_mq_main()