Hi, I found that pg_createsubscriber doesn't use NLS files. This is due to the wrong reference name "pg_createsubscriber" being passed to set_pglocale_pgservice(). It should be "pg_basebackup" instead. See the attached patch.
# Sorry for being away for a while. I should be able to return soon. regards. -- Kyotaro Horiguchi NTT Open Source Software Center
>From ede9fecf6a042e87c5cf92ed34d6b1991646577b Mon Sep 17 00:00:00 2001 From: Kyotaro Horiguchi <horikyota....@gmail.com> Date: Fri, 2 Aug 2024 11:33:52 +0900 Subject: [PATCH] Fix NLS file reference in pg_createsubscriber pg_createsubscriber is referring to a non-existent message translation file, causing NLS to not work correctly. This command should use the same file as pg_basebackup. --- src/bin/pg_basebackup/pg_createsubscriber.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/bin/pg_basebackup/pg_createsubscriber.c b/src/bin/pg_basebackup/pg_createsubscriber.c index aab9bf0f51..4bce45e1e4 100644 --- a/src/bin/pg_basebackup/pg_createsubscriber.c +++ b/src/bin/pg_basebackup/pg_createsubscriber.c @@ -1904,7 +1904,7 @@ main(int argc, char **argv) pg_logging_init(argv[0]); pg_logging_set_level(PG_LOG_WARNING); progname = get_progname(argv[0]); - set_pglocale_pgservice(argv[0], PG_TEXTDOMAIN("pg_createsubscriber")); + set_pglocale_pgservice(argv[0], PG_TEXTDOMAIN("pg_basebackup")); if (argc > 1) { -- 2.43.5