Re: allow online change primary_conninfo
Alvaro Herrera <alvherre@2ndquadrant.com>
From: Alvaro Herrera <alvherre@2ndquadrant.com>
To: Sergei Kornilov <sk@zsrv.org>
Cc: Michael Paquier <michael@paquier.xyz>, Tomas Vondra <tomas.vondra@2ndquadrant.com>, Kyotaro Horiguchi <horikyota.ntt@gmail.com>, "andres@anarazel.de" <andres@anarazel.de>, "david@pgmasters.net" <david@pgmasters.net>, "pgsql-hackers@postgresql.org" <pgsql-hackers@postgresql.org>, Peter Eisentraut <peter.eisentraut@2ndquadrant.com>
Date: 2020-03-26T00:08:12Z
Lists: pgsql-hackers
Attachments
On 2020-Mar-24, Alvaro Herrera wrote: > I think the startup sighup handler should be in startup.c, not xlog.c, > which has enough random code already. We can add an accessor in xlog.c > to let changing the walrcv status flag, to be called from the signal > handler. ... as in the attached version. Sergei included LOG messages to indicate which setting has been changed. I put these in "#if 0" for now, but I'm thinking to remove these altogether; we already have LOG messages when a setting changes value, per ProcessConfigFileInternal(); the log sequence looks like this, taken from tmp_check/log/001_stream_rep_standby_2.log after running the tests: 2020-03-25 20:54:19.413 -03 [17493] LOG: received SIGHUP, reloading configuration files 2020-03-25 20:54:19.415 -03 [17493] LOG: parameter "primary_slot_name" changed to "standby_2" 2020-03-25 20:54:19.415 -03 [17493] LOG: parameter "wal_receiver_status_interval" changed to "1" 2020-03-25 20:54:19.422 -03 [17569] LOG: started streaming WAL from primary at 0/3000000 on timeline 1 2020-03-25 20:54:19.426 -03 [17494] LOG: wal receiver process shutdown requested 2020-03-25 20:54:19.426 -03 [17569] FATAL: terminating walreceiver process due to administrator command 2020-03-25 20:54:19.433 -03 [17572] LOG: started streaming WAL from primary at 0/3000000 on timeline 1 which looks sufficient. Maybe we can reword that new message, say "wal receiver process shutdown forced by parameter change". Not sure if we can or should adjust the FATAL line; probably not worth the trouble. Thoughts welcome. I'm thinking on getting this applied shortly. -- Álvaro Herrera https://www.2ndQuadrant.com/ PostgreSQL Development, 24x7 Support, Remote DBA, Training & Services
Commits
-
Allow walreceiver configuration to change on reload
- 1e6148032e4d 13.0 landed