Add support for large object creation in replication mode.
authorTatsuo Ishii <ishii at sraoss.co.jp>
Sat, 23 Jan 2010 15:21:25 +0000 (15:21 +0000)
committerTatsuo Ishii <ishii at sraoss.co.jp>
Sat, 23 Jan 2010 15:21:25 +0000 (15:21 +0000)
commitf3eb92d20308c8c5e198f914563fa48d5435f7f1
treeac2b568bfcf729d916c73c8b4165c6776369e884
parent11306b6b201edf56393840fb6201ed2f1f872596
Add support for large object creation in replication mode.
We rewrite lo_creat function call to lo_create which allow us to
specifiy large object id. The missing argument for lo_create is taken
by:
SELECT coalesce(max(loid)::INTEGER, 0)+1 FROM
pg_catalog.pg_largeobject;
To avoid race condion, we add new directive called lobj_lock_table
which is used to aquire lock while grabing above value.
New source file pool_lobj.c added.
Makefile.am
Makefile.in
pgpool.conf.sample
pool.h
pool_config.c
pool_config.l
pool_lobj.c [new file with mode: 0644]
pool_process_query.c