[pgpool-general-jp: 624] Re: reindex database について

Tatsuo Ishii ishii @ sraoss.co.jp
2009年 10月 5日 (月) 18:11:46 JST


石井です。

パッチを作ったので、お試し下さい。
--
Tatsuo Ishii
SRA OSS, Inc. Japan

> お世話になっております。pgpool-II を2.1から2.2.5に更新しようと計画しておりますが、以下の
> 処理が2.2.5では使用できず、困っております。何かよい回避方法があれば、教えてください。
> 
> ****=# REINDEX DATABASE aaaa;
> ERROR:  REINDEX DATABASE cannot run inside a transaction block
> 
> 環境 
> Centos 5.3
> postgreSQL 8.1.15
> pgpool-II   2.2.5
> 
> replication_mode = true
> load_balance_mode = true
> replication_stop_on_mismatch = false
> replicate_select = true
> 
> _______________________________________________
> pgpool-general-jp mailing list
> pgpool-general-jp @ sraoss.jp
> http://www.sraoss.jp/mailman/listinfo/pgpool-general-jp
-------------- next part --------------
Index: pool_process_query.c
===================================================================
RCS file: /cvsroot/pgpool/pgpool-II/pool_process_query.c,v
retrieving revision 1.141.2.22
diff -c -r1.141.2.22 pool_process_query.c
*** pool_process_query.c	2 Oct 2009 07:53:08 -0000	1.141.2.22
--- pool_process_query.c	5 Oct 2009 09:02:25 -0000
***************
*** 4236,4241 ****
--- 4236,4251 ----
  				return false;
  		}
  
+ 		/*
+ 		 * REINDEX DATABASE or SYSTEM cannot be executed in a transaction block
+ 		 */
+ 		else if (IsA(node, ReindexStmt))
+ 		{
+ 			if (((ReindexStmt *)node)->kind == OBJECT_DATABASE ||
+ 				((ReindexStmt *)node)->do_system)
+ 				return false;
+ 		}
+ 
  		return true;
  
  	}


pgpool-general-jp メーリングリストの案内