Move new effective_cache_size function
authorBruce Momjian <bruce@momjian.us>
Wed, 9 Oct 2013 02:41:23 +0000 (22:41 -0400)
committerBruce Momjian <bruce@momjian.us>
Wed, 9 Oct 2013 02:41:23 +0000 (22:41 -0400)
Previously set_default_effective_cache_size() could not handle fork,
non-fork, and bootstrap cases.

src/backend/bootstrap/bootstrap.c
src/backend/postmaster/postmaster.c

index d23dc4504aed1694911022f59f544840fa790152..53c55a36948a6fc28fd3362466ff20fbe6cc49e0 100644 (file)
@@ -312,6 +312,8 @@ AuxiliaryProcessMain(int argc, char *argv[])
        proc_exit(1);
    }
 
+   set_default_effective_cache_size();
+   
    /*
     * Identify myself via ps
     */
index c4b54d12cb29624171a62a095ec67e5d1d6ae97d..73babdaf5ffec3aba6e4db2b85346864fe6861d0 100644 (file)
@@ -778,6 +778,8 @@ PostmasterMain(int argc, char *argv[])
        ExitPostmaster(1);
    }
 
+   set_default_effective_cache_size();
+
    /*
     * Locate the proper configuration files and data directory, and read
     * postgresql.conf for the first time.
@@ -4476,8 +4478,6 @@ SubPostmasterMain(int argc, char *argv[])
    memset(&port, 0, sizeof(Port));
    read_backend_variables(argv[2], &port);
 
-   set_default_effective_cache_size();
-
    /*
     * Set reference point for stack-depth checking
     */