diff options
| author | Peter Eisentraut <peter_e@gmx.net> | 2017-04-10 13:40:55 -0400 |
|---|---|---|
| committer | Peter Eisentraut <peter_e@gmx.net> | 2017-04-10 13:42:21 -0400 |
| commit | 26ad194cb0a6b955e155d44fb52a74212ce85759 (patch) | |
| tree | 4faae3f76502046469770f9cdd4ed826a4f7f364 /src/backend/replication/logical/worker.c | |
| parent | c0a8ae7be392aa09dd7e148ff662013e8e148893 (diff) | |
| download | postgresql-26ad194cb0a6b955e155d44fb52a74212ce85759.tar.gz | |
Support configuration reload in logical replication workers
Author: Michael Paquier <michael.paquier@gmail.com>
Reviewed-by: Petr Jelinek <petr.jelinek@2ndquadrant.com>
Reported-by: Fujii Masao <masao.fujii@gmail.com>
Diffstat (limited to 'src/backend/replication/logical/worker.c')
| -rw-r--r-- | src/backend/replication/logical/worker.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/src/backend/replication/logical/worker.c b/src/backend/replication/logical/worker.c index 8a984a4150..3313448e7b 100644 --- a/src/backend/replication/logical/worker.c +++ b/src/backend/replication/logical/worker.c @@ -1138,6 +1138,12 @@ LogicalRepApplyLoop(XLogRecPtr last_received) if (rc & WL_POSTMASTER_DEATH) proc_exit(1); + if (got_SIGHUP) + { + got_SIGHUP = false; + ProcessConfigFile(PGC_SIGHUP); + } + if (rc & WL_TIMEOUT) { /* @@ -1441,6 +1447,7 @@ ApplyWorkerMain(Datum main_arg) logicalrep_worker_attach(worker_slot); /* Setup signal handling */ + pqsignal(SIGHUP, logicalrep_worker_sighup); pqsignal(SIGTERM, logicalrep_worker_sigterm); BackgroundWorkerUnblockSignals(); |
