Re: Connection string parameter 'replication' in documentation

Поиск
Список
Период
Сортировка
От Kyotaro HORIGUCHI
Тема Re: Connection string parameter 'replication' in documentation
Дата
Msg-id 20151005.190738.243524701.horiguchi.kyotaro@lab.ntt.co.jp
обсуждение исходный текст
Ответ на Connection string parameter 'replication' in documentation  (Takashi Ohnishi <bwtakacy@gmail.com>)
Ответы Re: Connection string parameter 'replication' in documentation  (Takashi Ohnishi <bwtakacy@gmail.com>)
Re: Connection string parameter 'replication' in documentation  (Robert Haas <robertmhaas@gmail.com>)
Список pgsql-hackers
Hello,

At Fri, 2 Oct 2015 23:13:24 +0900, Takashi Ohnishi <bwtakacy@gmail.com> wrote in
<CAO38NOp66ST2K_0xGpQYe3cfsvSAgbkF4fYUg55b=U2dwPLQHw@mail.gmail.com>
> I found that it can be set like 'replication = true' in connection
> parameter as documentation says in  "50.3. Streaming Replication Protocol",
> but this parameter is not denoted in "31.1.2. Parameter Key Words".

This is introduced by the commit 5a991ef, which allows logical
decoding via walsender interface. The paramter replication has
been there far from the commit intentionary as an 'undocumented
paramter'. This is, I suppose, because it is treated as a part of
the replication ptorocol, not a matter of ordinary clients at
all.

> How about adding notation about this paramter in 31.1.2.?
> Attached is a patch for that.

Since it has no meaning out of the context of replication agents,
it seems reasonable that the parameter is not documented in the
section.


Instead, the comment for libpqrcv_connect@libpqwalreceiver.c has
become outedated by the commit.

> * We use the expand_dbname parameter to process the connection string (or
> * URI), and pass some extra options. The deliberately undocumented
> * parameter "replication=true" makes it a replication connection. The

This should be synced with the document.

Thoughts?

===============
diff --git a/src/backend/replication/libpqwalreceiver/libpqwalreceiver.c
b/src/backend/replication/libpqwalreceiver/libpqwalreceiver.c
index b7bbcf6..e58c35a 100644
--- a/src/backend/replication/libpqwalreceiver/libpqwalreceiver.c
+++ b/src/backend/replication/libpqwalreceiver/libpqwalreceiver.c
@@ -94,10 +94,11 @@ libpqrcv_connect(char *conninfo)    /*     * We use the expand_dbname parameter to process the
connectionstring (or
 
-     * URI), and pass some extra options. The deliberately undocumented
-     * parameter "replication=true" makes it a replication connection. The
-     * database name is ignored by the server in replication mode, but specify
-     * "replication" for .pgpass lookup.
+     * URI), and pass some extra options. The paramter "replication"
+     * deliberately documented out of the section for the ordiary client
+     * protocol, having "true" makes it a physical replication connection. The
+     * database name is ignored by the server in physical replication mode,
+     * but specify "replication" for .pgpass lookup.     */    keys[0] = "dbname";    vals[0] = conninfo;
==========

regards,

-- 
Kyotaro Horiguchi
NTT Open Source Software Center




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

Предыдущее
От: Andres Freund
Дата:
Сообщение: Re: [COMMITTERS] pgsql: Lower *_freeze_max_age minimum values.
Следующее
От: Masahiko Sawada
Дата:
Сообщение: Re: Freeze avoidance of very large table.