pgpool2.git / summary / log / commit / refs

commit    14568eb99d80388075a3cff006d5be7eb28ea07a
Author:   Nozomi Anzai <anzai@sraoss.co.jp>
Date:     Wed Jun 13 10:43:12 2012 +0000

    Fix "-C" option of the command pgpool which has to be used only when memqcache_method = 'memcached'.


main.c | 70 +++++++++++++++++++++++++++++++++++++----------------------------- 1 file changed, 39 insertions(+), 31 deletions(-) diff --git a/main.c b/main.c index 512d80c89..da2f6a8f3 100644 --- a/main.c +++ b/main.c @@ -555,48 +555,56 @@ int main(int argc, char **argv) /* * Initialize shared memory cache */ - if (pool_config->memory_cache_enabled && pool_is_shmem_cache()) + if (pool_config->memory_cache_enabled) { - size_t size; - - size = pool_shared_memory_cache_size(); - if (size == 0) + if (pool_is_shmem_cache()) { - pool_error("pool_shared_memory_cache_size error"); - myexit(1); - } + size_t size; + + size = pool_shared_memory_cache_size(); + if (size == 0) + { + pool_error("pool_shared_memory_cache_size error"); + myexit(1); + } - if (pool_init_memory_cache(size) < 0) - { - pool_error("pool_shared_memory_cache_size error"); - myexit(1); - } + if (pool_init_memory_cache(size) < 0) + { + pool_error("pool_shared_memory_cache_size error"); + myexit(1); + } - size = pool_shared_memory_fsmm_size(); - if (size == 0) - { - pool_error("pool_shared_memory_fsmm_size error"); - myexit(1); - } - pool_init_fsmm(size); + size = pool_shared_memory_fsmm_size(); + if (size == 0) + { + pool_error("pool_shared_memory_fsmm_size error"); + myexit(1); + } + pool_init_fsmm(size); - pool_allocate_fsmm_clock_hand(); + pool_allocate_fsmm_clock_hand(); - if (clear_memcache_oidmaps) - { pool_discard_oid_maps(); pool_log("pool_discard_oid_maps: discarded memqcache oid maps"); + + pool_hash_init(pool_config->memqcache_max_num_cache); } + +#ifdef USE_MEMCACHED else { - pool_debug("skipped discarding memqcache oid maps"); + if (clear_memcache_oidmaps) + { + pool_discard_oid_maps(); + pool_log("pool_discard_oid_maps: discarded memqcache oid maps"); + } + else + { + pool_debug("skipped discarding memqcache oid maps"); + } } +#endif - pool_hash_init(pool_config->memqcache_max_num_cache); - } - - if (pool_config->memory_cache_enabled) - { if (pool_init_memqcache_stats() < 0) { pool_error("pool_init_memqcache_stats error"); @@ -851,8 +859,8 @@ static void usage(void) fprintf(stderr, " -h, --help Prints this help\n\n"); fprintf(stderr, "Start options:\n"); fprintf(stderr, " -c, --clear Clears query cache (enable_query_cache must be on)\n"); - fprintf(stderr, " -C, --clear-oidmaps Clears query cache oidmaps\n"); - fprintf(stderr, " (enable_query_cache must be on and memqcache_method must be shmem)\n"); + fprintf(stderr, " -C, --clear-oidmaps Clears query cache oidmaps when memqcache_method is memcached\n"); + fprintf(stderr, " (If shmem, discards whenever pgpool starts.)\n"); fprintf(stderr, " -n, --dont-detach Don't run in daemon mode, does not detach control tty\n"); fprintf(stderr, " -D, --discard-status Discard pgpool_status file and do not restore previous status\n"); fprintf(stderr, " -d, --debug Debug mode\n\n"); [parent: a61a8a11e8c9]