Re: Standbys using commas in application_name cannot become sync nodes

Поиск
Список
Период
Сортировка
От Tom Lane
Тема Re: Standbys using commas in application_name cannot become sync nodes
Дата
Msg-id 17378.1455465061@sss.pgh.pa.us
обсуждение исходный текст
Ответ на Standbys using commas in application_name cannot become sync nodes  (Michael Paquier <michael.paquier@gmail.com>)
Ответы Re: Standbys using commas in application_name cannot become sync nodes
Список pgsql-bugs
Michael Paquier <michael.paquier@gmail.com> writes:
> Commas are authorized characters in application_name for a node in
> recovery, however this overlaps with the fact that
> synchronous_standby_names uses commas as a separator for each node
> name. So, if a standby node uses a comma in its name, even if its name
> is set in s_s_names it can never become a synchronous node because
> SplitIdentifierString() splits this parameter with only a comma.

> Even if I have never seen an standby using a comma in its
> application_name, this is a bug, and here are a couple of things that
> we could do regarding it:
> 1) Do not care, who is actually going to use a comma in application_name?!
> 2) Forbid the use of commas in application_name
> 3) Enhaunce a bit s_s_names splitting so as it can consider
> backslash+comma as part of a standby name. In short by setting
> s_s_names = 'foo\,bar', a standby with name 'foo,bar' would be a sync
> node.
> 4) Document the limitation and discourage the use of commas in application_name

(3) seems like a mess with likely side-effects on other uses of
SplitIdentifierString.  I'd vote for (2) or (4).

            regards, tom lane

В списке pgsql-bugs по дате отправления:

Предыдущее
От: Michael Paquier
Дата:
Сообщение: Standbys using commas in application_name cannot become sync nodes
Следующее
От: Andres Freund
Дата:
Сообщение: Re: Standbys using commas in application_name cannot become sync nodes