Allow walreceiver configuration to change on reload
authorAlvaro Herrera <alvherre@alvh.no-ip.org>
Fri, 27 Mar 2020 22:43:41 +0000 (19:43 -0300)
committerAlvaro Herrera <alvherre@alvh.no-ip.org>
Fri, 27 Mar 2020 22:51:37 +0000 (19:51 -0300)
commit1e6148032e4d27aec75c49264b47ad193405a919
treef06cf0c0c4204ed8308fa983bfdb6068c5f0e2f4
parent092c6936de49effe63daad94855bcd8ef26a09dd
Allow walreceiver configuration to change on reload

The parameters primary_conninfo, primary_slot_name and
wal_receiver_create_temp_slot can now be changed with a simple "reload"
signal, no longer requiring a server restart.  This is achieved by
signalling the walreceiver process to terminate and having it start
again with the new values.

Thanks to Andres Freund, Kyotaro Horiguchi, Fujii Masao for discussion.

Author: Sergei Kornilov <sk@zsrv.org>
Reviewed-by: Michael Paquier <michael@paquier.xyz>
Reviewed-by: Álvaro Herrera <alvherre@alvh.no-ip.org>
Discussion: https://postgr.es/m/19513901543181143@sas1-19a94364928d.qloud-c.yandex.net
doc/src/sgml/config.sgml
doc/src/sgml/high-availability.sgml
src/backend/access/transam/xlog.c
src/backend/access/transam/xlogreader.c
src/backend/postmaster/startup.c
src/backend/replication/walreceiver.c
src/backend/utils/misc/guc.c
src/backend/utils/misc/postgresql.conf.sample
src/include/access/xlog.h
src/test/recovery/t/001_stream_rep.pl