aboutsummaryrefslogtreecommitdiff
path: root/src/backend/tcop/postgres.c
diff options
context:
space:
mode:
authorPeter Eisentraut <peter_e@gmx.net>2017-06-21 15:15:29 -0400
committerPeter Eisentraut <peter_e@gmx.net>2017-06-21 15:15:29 -0400
commitf669c09989bda894d6ba01634ccb229f0687c08a (patch)
tree7f92bd8441e8fe8f5765b337f365542bca2d2fac /src/backend/tcop/postgres.c
parente3860ffa4dd0dad0dd9eea4be9cc1412373a8c89 (diff)
downloadpostgresql-f669c09989bda894d6ba01634ccb229f0687c08a.tar.gz
postgresql-f669c09989bda894d6ba01634ccb229f0687c08a.zip
Restart logical replication launcher when killed
Author: Yugo Nagata <nagata@sraoss.co.jp>
Diffstat (limited to 'src/backend/tcop/postgres.c')
-rw-r--r--src/backend/tcop/postgres.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/backend/tcop/postgres.c b/src/backend/tcop/postgres.c
index fd6c9cf039d..fdc8c71a858 100644
--- a/src/backend/tcop/postgres.c
+++ b/src/backend/tcop/postgres.c
@@ -2854,8 +2854,9 @@ ProcessInterrupts(void)
ereport(DEBUG1,
(errmsg("logical replication launcher shutting down")));
- /* The logical replication launcher can be stopped at any time. */
- proc_exit(0);
+ /* The logical replication launcher can be stopped at any time.
+ * Use exit status 1 so the background worker is restarted. */
+ proc_exit(1);
}
else if (RecoveryConflictPending && RecoveryConflictRetryable)
{