[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 メーリングリストの案内