pgpool2.git / summary / log / commit / refs

commit    656804ebc0d65c23c543eb03a1bdbf506ff1c10b
Author:   Nozomi Anzai <anzai@sraoss.co.jp>
Date:     Fri May 25 01:35:44 2012 +0000

    Fix not to cache all views if white_memqcache_table_list is empty and black_memqcache_table_list isn't empty.


pool_memqcache.c | 21 +++++++++++---------- 1 file changed, 11 insertions(+), 10 deletions(-) diff --git a/pool_memqcache.c b/pool_memqcache.c index b8a158b9b..3c8abc99b 100644 --- a/pool_memqcache.c +++ b/pool_memqcache.c @@ -717,19 +717,20 @@ bool pool_is_allow_to_cache(Node *node, char *query) { if (num_oids < 0) num_oids = pool_extract_table_oids_from_select_stmt(node, &ctx); - } - if (num_oids > 0) - { - for (i = 0; i < num_oids; i++) + + if (num_oids > 0) { - char *table = ctx.table_names[i]; - pool_debug("pool_is_allow_to_cache: check table_names[%d] = %s", i, table); - if (is_view(table) || is_unlogged_table(table)) + for (i = 0; i < num_oids; i++) { - if (pool_is_table_to_cache(table) == false) + char *table = ctx.table_names[i]; + pool_debug("pool_is_allow_to_cache: check table_names[%d] = %s", i, table); + if (is_view(table) || is_unlogged_table(table)) { - pool_debug("pool_is_allow_to_cache: false"); - return false; + if (pool_is_table_to_cache(table) == false) + { + pool_debug("pool_is_allow_to_cache: false"); + return false; + } } } } [parent: 76a97746bad5]