Re: Proposal: recent access based routing for primary-replica setups

From: Tatsuo Ishii <ishii(at)postgresql(dot)org>
To: nadav(at)tailorbrands(dot)com
Cc: pgpool-hackers(at)lists(dot)postgresql(dot)org
Subject: Re: Proposal: recent access based routing for primary-replica setups
Date: 2025-08-25 02:18:25
Message-ID: 20250825.111825.1765418484481637087.ishii@postgresql.org
Views: Whole Thread | Raw Message | Download mbox | Resend email
Thread:
Lists: pgpool-hackers

Hi Nadav,

Thank you for the patch!

I have one question. How do you provide a password (sr_check_password)
while executing replication_delay_source_cmd as sr_check_user? In my
understanding replication_delay_source_cmd is executed through su
command in your patch. In this case su command tries to read the
password from terminal. I don't see such a code in the patch.

BTW, I start to think that executing replication_delay_source_cmd as
sr_check_user might not be a good idea. sr_check_user is a database
user, not OS user. In PostgreSQL they are not necessarily the
same. Also doing su in pgpool process needs to be very carefully to
avoid vulnerability. Probably we just execute it as pgpool OS user?

Lastly when I apply the patches using git apply, there are some
trailing space errors.

$ git apply ~/external-lag-feature-implementation.patch
/home/t-ishii/external-lag-feature-implementation.patch:314: trailing whitespace.

/home/t-ishii/external-lag-feature-implementation.patch:317: trailing whitespace.

/home/t-ishii/external-lag-feature-implementation.patch:318: trailing whitespace.
cmd_len = strlen(escaped_cmd) +
/home/t-ishii/external-lag-feature-implementation.patch:320: trailing whitespace.

/home/t-ishii/external-lag-feature-implementation.patch:322: trailing whitespace.
snprintf(full_command, cmd_len, "su - %s -c '%s'",
warning: squelched 4 whitespace errors
warning: 9 lines add whitespace errors.

$ git apply ~/external-lag-feature-tests.patch
/home/t-ishii/external-lag-feature-tests.patch:87: trailing whitespace.
- test_parsing.sh: Unit test for parsing logic
/home/t-ishii/external-lag-feature-tests.patch:440: trailing whitespace.
# Test 2: Float values
warning: 2 lines add whitespace errors.

Also I have some compilation errors after patching the source
code. See attached compilation log.

Best regards,
--
Tatsuo Ishii
SRA OSS K.K.
English: http://www.sraoss.co.jp/index_en/
Japanese:http://www.sraoss.co.jp

Attachment Content-Type Size
unknown_filename text/plain 8.0 KB

In response to

Responses

Browse pgpool-hackers by date

  From Date Subject
Next Message Nadav Shatz 2025-08-25 12:50:58 Re: Proposal: recent access based routing for primary-replica setups
Previous Message Nadav Shatz 2025-08-24 11:11:32 Re: Proposal: recent access based routing for primary-replica setups