Fix pg_upgrade for EXEC_BACKEND builds (e.g. Windows) by properly
authorBruce Momjian <bruce@momjian.us>
Thu, 29 Sep 2011 21:20:53 +0000 (17:20 -0400)
committerBruce Momjian <bruce@momjian.us>
Thu, 29 Sep 2011 21:21:34 +0000 (17:21 -0400)
passing the -b/binary-upgrade flag.

Backpatch to 9.1.X.

src/backend/postmaster/postmaster.c

index 94b57fa7bbdeaf39ed533354365d375085ccc955..0a84d97f517fa5e55b6220ebfc22fce3f1fa9f87 100644 (file)
@@ -433,6 +433,7 @@ typedef struct
    TimestampTz PgStartTime;
    TimestampTz PgReloadTime;
    bool        redirection_done;
+   bool        IsBinaryUpgrade;
 #ifdef WIN32
    HANDLE      PostmasterHandle;
    HANDLE      initial_signal_pipe;
@@ -4653,6 +4654,7 @@ save_backend_variables(BackendParameters *param, Port *port,
    param->PgReloadTime = PgReloadTime;
 
    param->redirection_done = redirection_done;
+   param->IsBinaryUpgrade = IsBinaryUpgrade;
 
 #ifdef WIN32
    param->PostmasterHandle = PostmasterHandle;
@@ -4874,6 +4876,7 @@ restore_backend_variables(BackendParameters *param, Port *port)
    PgReloadTime = param->PgReloadTime;
 
    redirection_done = param->redirection_done;
+   IsBinaryUpgrade = param->IsBinaryUpgrade;
 
 #ifdef WIN32
    PostmasterHandle = param->PostmasterHandle;