pgpool2.git / summary / log / commit / refs

commit    caea5dc3c148e70d4be210e7c66c8c36c8b85a43
Author:   Tatsuo Ishii <ishii@postgresql.org>
Date:     Tue May 14 22:46:44 2013 +0000

    Fix error when pgpool_regclass is not installed.
    
    The query used in pool_has_pgpool_regclass() fails if pgpool_regclass
    does not exist. The bug was introduced in 3.2.4.  See [pgpool-general:
    1722] for more details.


pool_select_walker.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/pool_select_walker.c b/pool_select_walker.c index b9f86eaa6..58eab6c49 100644 --- a/pool_select_walker.c +++ b/pool_select_walker.c @@ -739,7 +739,7 @@ bool pool_has_pgpool_regclass(void) /* * Query to know if pgpool_regclass exists. */ -#define HASPGPOOL_REGCLASSQUERY "SELECT count(*) FROM pg_catalog.pg_proc AS p WHERE p.proname = 'pgpool_regclass' AND has_function_privilege('%s', 'pgpool_regclass(cstring)', 'execute')" +#define HASPGPOOL_REGCLASSQUERY "SELECT count(*) from (SELECT has_function_privilege('%s', 'pgpool_regclass(cstring)', 'execute') WHERE EXISTS(SELECT * FROM pg_catalog.pg_proc AS p WHERE p.proname = 'pgpool_regclass')) AS s" bool result; static POOL_RELCACHE *relcache; [parent: 4ebdca7d00f4]