Fast shutdown stop should forcibly disconnect any active backends, even
authorHeikki Linnakangas <[email protected]>
Fri, 7 Aug 2009 05:59:42 +0000 (05:59 +0000)
committerHeikki Linnakangas <[email protected]>
Fri, 7 Aug 2009 05:59:42 +0000 (05:59 +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 41bb8e4ab0a9f0031098dafd05ea8985665c52e1..49a1502f8da71f4f7981cd52b9085a061be2e1a8 100644 (file)
@@ -37,7 +37,7 @@
  *
  *
  * IDENTIFICATION
- *   $PostgreSQL: pgsql/src/backend/postmaster/postmaster.c,v 1.583.2.1 2009/07/08 18:55:42 tgl Exp $
+ *   $PostgreSQL: pgsql/src/backend/postmaster/postmaster.c,v 1.583.2.2 2009/08/07 05:59:42 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,