Fast shutdown stop should forcibly disconnect any active backends, even
authorHeikki Linnakangas <heikki.linnakangas@iki.fi>
Fri, 7 Aug 2009 05:58:55 +0000 (05:58 +0000)
committerHeikki Linnakangas <heikki.linnakangas@iki.fi>
Fri, 7 Aug 2009 05:58:55 +0000 (05:58 +0000)
if a smart shutdown is already in progress. Backpatch to 8.3, this was broken
in the patch that introduced "dead-end backends".

Per report by Itagaki Takahiro, patch by Fujii Masao.

src/backend/postmaster/postmaster.c

index e558348c964cd5406996c4ef14489ecbab96fd18..e21d8e885b2227eff478732b62c26dc3d1164534 100644 (file)
@@ -37,7 +37,7 @@
  *
  *
  * IDENTIFICATION
- *       $PostgreSQL: pgsql/src/backend/postmaster/postmaster.c,v 1.586 2009/08/06 09:50:22 mha Exp $
+ *       $PostgreSQL: pgsql/src/backend/postmaster/postmaster.c,v 1.587 2009/08/07 05:58:55 heikki Exp $
  *
  * NOTES
  *
@@ -2094,6 +2094,7 @@ pmdie(SIGNAL_ARGS)
                        }
                        if (pmState == PM_RUN ||
                                pmState == PM_WAIT_BACKUP ||
+                               pmState == PM_WAIT_BACKENDS ||
                                pmState == PM_RECOVERY_CONSISTENT)
                        {
                                ereport(LOG,