]> granicus.if.org Git - postgresql/commitdiff
Fix pg_upgrade for EXEC_BACKEND builds (e.g. Windows) by properly
authorBruce Momjian <bruce@momjian.us>
Thu, 29 Sep 2011 21:20:56 +0000 (17:20 -0400)
committerBruce Momjian <bruce@momjian.us>
Thu, 29 Sep 2011 21:21:30 +0000 (17:21 -0400)
passing the -b/binary-upgrade flag.

Backpatch to 9.1.X.

src/backend/postmaster/postmaster.c

index 9a38b8a9bfee68e95cf4175131a9012271527cdf..367aa0ca50649572ccb2795cf31d09994cf0abed 100644 (file)
@@ -437,6 +437,7 @@ typedef struct
        TimestampTz PgStartTime;
        TimestampTz PgReloadTime;
        bool            redirection_done;
+       bool            IsBinaryUpgrade;
 #ifdef WIN32
        HANDLE          PostmasterHandle;
        HANDLE          initial_signal_pipe;
@@ -4742,6 +4743,7 @@ save_backend_variables(BackendParameters *param, Port *port,
        param->PgReloadTime = PgReloadTime;
 
        param->redirection_done = redirection_done;
+       param->IsBinaryUpgrade = IsBinaryUpgrade;
 
 #ifdef WIN32
        param->PostmasterHandle = PostmasterHandle;
@@ -4960,6 +4962,7 @@ restore_backend_variables(BackendParameters *param, Port *port)
        PgReloadTime = param->PgReloadTime;
 
        redirection_done = param->redirection_done;
+       IsBinaryUpgrade = param->IsBinaryUpgrade;
 
 #ifdef WIN32
        PostmasterHandle = param->PostmasterHandle;