On Wed, Nov 15, 2023 at 3:58 PM Alvaro Herrera <alvhe...@alvh.no-ip.org> wrote: > > Translation-wise, this doesn't work, because you're building a string. > There's no reason to think that the words "logical" and "physical" > should stay untranslated; the message would make no sense, or at least > would be very ugly. > > You should do something like > > if (am_walsender) > { > ereport(log_replication_commands ? LOG : DEBUG1, > SlotIsLogical(s) ? errmsg("acquired logical replication slot > \"%s\"", NameStr(s->data.name)) : > errmsg("acquired physical replication slot \"%s\"", > NameStr(s->data.name))); > }
This seems better, so done that way. > (Obviously, lose the "translator:" comments since they are unnecessary) The translator message now indicates that the remaining %s denotes the replication slot name. PSA v17 patch. -- Bharath Rupireddy PostgreSQL Contributors Team RDS Open Source Databases Amazon Web Services: https://aws.amazon.com
v17-0001-Log-messages-for-replication-slot-acquisition-an.patch
Description: Binary data