[Pgpool-hackers] patch "Caching query results in pgpool-II"

Masanori Yamazaki m.yamazaki23 at gmail.com
Wed Jul 20 17:08:21 UTC 2011


I removed warning that you had pointed out, and my patch is uptodated.
Compile and link ok. In my pc I checked them.

-- 
best regards
Masanori YAMAZAKI
email: m.yamazaki23 at gmail.com


2011/7/20 Tatsuo Ishii <ishii at sraoss.co.jp>

> Compile is ok, but link fails.
>
> libtool: link: gcc -g -O2 -Wall -Wmissing-prototypes -Wmissing-declarations
> -o .libs/pgpool main.o child.o pool_auth.o pool_config.o pool_error.o
> pool_process_query.o pool_stream.o pool_connection_pool.o pool_params.o
> pool_signal.o pcp_child.o md5.o pool_shmem.o pool_sema.o pool_system.o
> pool_rewrite_query.o pool_rewrite_outfuncs.o pool_query_cache.o pool_hba.o
> pool_path.o pool_ip.o ps_status.o strlcpy.o recovery.o pool_relcache.o
> pool_process_reporting.o pool_ssl.o pool_timestamp.o pool_proto2.o
> pool_proto_modules.o pool_lobj.o pool_process_context.o pool_memqcache.o
> pool_session_context.o pool_query_context.o pool_worker_child.o
> pool_passwd.o pool_globals.o pool_select_walker.o getopt_long.o
> parser/nodes.o  -L/usr/local/pgsql/lib -lpq parser/libsql-parser.a
> pcp/.libs/libpcp.so -lmemcached -lcrypt -lresolv -lnsl -lm -Wl,-rpath
> -Wl,/usr/local/lib -Wl,-rpath -Wl,/usr/local/pgsql/lib
> pool_process_reporting.o: In function `get_config':
> /home/t-ishii/work/pgfoundry/GSoC/pgpool-II/pool_process_reporting.c:548:
> undefined reference to `pool_flag_to_str'
> collect2: ld returned 1 exit status
>
> Thiis is because your patch to pool_config.c is outdated.
>
> Also I see comipler warnings:
>
> pool_memqcache.h:153:8: warning: extra tokens at end of #endif directive
> pool_memqcache.c: In function 'memqcache_register':
> pool_memqcache.c:108: warning: passing argument 1 of 'add_buf' from
> incompatible pointer type
> pool_memqcache.c: In function 'add_buf':
> pool_memqcache.c:126: warning: format '%d' expects type 'int', but argument
> 2 has type 'size_t'
> pool_memqcache.c:126: warning: format '%d' expects type 'int', but argument
> 3 has type 'size_t'
> pool_memqcache.c:138: warning: format '%d' expects type 'int', but argument
> 2 has type 'size_t'
> pool_memqcache.c:138: warning: format '%d' expects type 'int', but argument
> 3 has type 'size_t'
> pool_memqcache.c:138: warning: format '%d' expects type 'int', but argument
> 4 has type 'size_t'
> pool_memqcache.c: In function 'set_cache_on_memcached':
> pool_memqcache.c:170: warning: format '%d' expects type 'int', but argument
> 2 has type 'time_t'
> pool_memqcache.c: In function 'get_cache_on_memcached':
> pool_memqcache.c:220: warning: passing argument 1 of 'dump_cache_data' from
> incompatible pointer type
> pool_memqcache.c: In function 'encode_key':
> pool_memqcache.c:257: warning: unused variable 'p'
> pool_memqcache.c:256: warning: unused variable 'i'
> pool_memqcache.c: In function 'dump_cache_data':
> pool_memqcache.c:298: warning: format '%d' expects type 'int', but argument
> 2 has type 'size_t'
> pool_memqcache.c: In function 'send_message':
> pool_memqcache.c:409: warning: implicit declaration of function
> 'pool_write'
> pool_memqcache.c:417: warning: implicit declaration of function
> 'pool_flush'
> pool_memqcache.c: In function 'delete_cache_related_to_tableoid':
> pool_memqcache.c:489: warning: return makes integer from pointer without a
> cast
> pool_memqcache.c:489: warning: function returns address of local variable
> pool_memqcache.c:448: warning: 'fp' may be used uninitialized in this
> function
> --
> Tatsuo Ishii
> SRA OSS, Inc. Japan
> English: http://www.sraoss.co.jp/index_en.php
> Japanese: http://www.sraoss.co.jp
>
> > Errors fixed. You can compile the patch.
> > sorry.
> >
> >
> > 2011/7/18 Tatsuo Ishii <ishii at sraoss.co.jp>
> >
> >> I tried your patches. I got those errors if I run configure without
> >> memory cache enabled. Please fix.
> >>
> >> pool_config.l: In function ‘pool_init_config’:
> >> pool_config.l:215: error: ‘POOL_CONFIG’ has no member named
> >> ‘memory_cache_enabled’
> >> pool_config.l:216: error: ‘POOL_CONFIG’ has no member named
> >> ‘memqcache_method’
> >> pool_config.l:217: error: ‘POOL_CONFIG’ has no member named
> >> ‘memqcache_memcached_host’
> >> pool_config.l:218: error: ‘POOL_CONFIG’ has no member named
> >> ‘memqcache_memcached_port’
> >> pool_config.l:219: error: ‘POOL_CONFIG’ has no member named
> >> ‘memqcache_total_size’
> >> pool_config.l:220: error: ‘POOL_CONFIG’ has no member named
> >> ‘memqcache_expire’
> >> pool_config.l:221: error: ‘POOL_CONFIG’ has no member named
> >> ‘memqcache_maxcache’
> >> pool_config.l:222: error: ‘POOL_CONFIG’ has no member named
> >> ‘memqcache_cache_block_size’
> >> pool_config.l: In function ‘pool_get_config’:
> >> pool_config.l:1740: error: ‘POOL_CONFIG’ has no member named
> >> ‘memory_cache_enabled’
> >> pool_config.l:1758: error: ‘POOL_CONFIG’ has no member named
> >> ‘memqcache_method’
> >> pool_config.l:1776: error: ‘POOL_CONFIG’ has no member named
> >> ‘memqcache_memcached_host’
> >> pool_config.l:1788: error: ‘POOL_CONFIG’ has no member named
> >> ‘memqcache_memcached_port’
> >> pool_config.l:1800: error: ‘POOL_CONFIG’ has no member named
> >> ‘memqcache_total_size’
> >> pool_config.l:1812: error: ‘POOL_CONFIG’ has no member named
> >> ‘memqcache_expire’
> >> pool_config.l:1824: error: ‘POOL_CONFIG’ has no member named
> >> ‘memqcache_maxcache’
> >> pool_config.l:1836: error: ‘POOL_CONFIG’ has no member named
> >> ‘memqcache_cache_block_size’
> >> --
> >> Tatsuo Ishii
> >> SRA OSS, Inc. Japan
> >> English: http://www.sraoss.co.jp/index_en.php
> >> Japanese: http://www.sraoss.co.jp
> >>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://pgfoundry.org/pipermail/pgpool-hackers/attachments/20110721/36141728/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: memqcache_patch.tar.gz
Type: application/x-gzip
Size: 21069 bytes
Desc: not available
URL: <http://pgfoundry.org/pipermail/pgpool-hackers/attachments/20110721/36141728/attachment-0001.bin>


More information about the Pgpool-hackers mailing list