pgpool2.git / summary / log / commit / refs
commit dccdd265ebaa363de3b22fc0ca703fb9a840f7ae
Author: Yugo Nagata <nagata@sraoss.co.jp>
Date: Fri Mar 06 08:47:05 2015 +0000
Update document of condition for load balancig
Load balancing is possible in an explicit transaction block
even in replication mode since 3.3.0.
doc/pgpool-en.html | 16 ++++++++++------
doc/pgpool-ja.html | 18 +++++++++++-------
2 files changed, 21 insertions(+), 13 deletions(-)
diff --git a/doc/pgpool-en.html b/doc/pgpool-en.html
index 23a291d59..be974f8bc 100644
--- a/doc/pgpool-en.html
+++ b/doc/pgpool-en.html
@@ -2004,7 +2004,16 @@ must be met:
<li>PostgreSQL version 7.4 or later</li>
<li>either in replication mode or master slave mode</li>
<li>the query must not be in an explicitly declared
- transaction (i.e. not in a BEGIN ~ END block) when operated in replication mode</li>
+ transaction (i.e. not in a BEGIN ~ END block) when operated in replication mode
+ <ul>
+ <li>However, if following conditions are met, load balance is possible even if in an explicit transaction
+ <ul>
+ <li>transaction isolation level is not SERIALIZABLE</li>
+ <li>the transaction has not issued a write query yet(until a write query issued, load balance is possible)</li>
+ </ul>
+ </li>
+ </ul>
+ </li>
<li>it's not SELECT INTO
<li>it's not SELECT FOR UPDATE nor FOR SHARE
<li>it starts with "SELECT" or one of COPY TO STDOUT, EXPLAIN, EXPLAIN ANALYZE SELECT...
@@ -2016,11 +2025,6 @@ must be met:
<li>does not use temporary tables</li>
<li>does not use unlogged tables</li>
<li>does not use system catalogs</li>
- <li>However, if following conditions are met, load balance is possible even if in an explicit transaction</li>
- <ul>
- <li>transaction isolation level is not SERIALIZABLE</li>
- <li>the transaction has not issued a write query yet(until a write query issued, load balance is possible)</li>
- </ul>
</ul>
</li>
diff --git a/doc/pgpool-ja.html b/doc/pgpool-ja.html
index 7ab954a64..07febcaa9 100644
--- a/doc/pgpool-ja.html
+++ b/doc/pgpool-ja.html
@@ -2078,8 +2078,17 @@ SELECTなどの問い合わせがロードバランスされます。
</p>
<ul>
<li>PostgreSQLのバージョンが7.4以降である</li>
- <li>レプリケーションモードまたはマスタースレーブモードである</li>
- <li>問い合わせが明示的なトランクザションブロックの内側にない(つまり、BEGINを発行していない)</li>
+ <li>レプリケーションモードまたはマスタースレーブモードである
+ <li>問い合わせが明示的なトランクザションブロックの内側にない(つまり、BEGINを発行していない)
+ <ul>
+ <li>ただし、以下の条件が満たされればトランザクションブロックの内側であってもロードバランスの対象となります。
+ <ul>
+ <li>トランザクション分離レベルがSERIALIZABLEでない</li>
+ <li>トランザクション内で更新を伴うクエリが実行されていない(更新を伴うクエリが実行されるまではロードバランスされます)</li>
+ </ul>
+ </li>
+ </ul>
+ </li>
<li>SELECT文(WITH付も含む。<a href="#BLACK_FUNCTION_LIST">black_list</a> または
<a href="#WHITE_FUNCTION_LIST">white_list</a> で指定された書き込みを含むSELECTを除く)
またはCOPY TO STDOUT, EXPLAIN, EXPLAIN ANALYZE SELECT... のいずれかである</li>
@@ -2091,11 +2100,6 @@ SELECTなどの問い合わせがロードバランスされます。
<li>一時テーブルを使っていない</li>
<li>unloggedテーブルを使っていない</li>
<li>システムカタログを使っていない</li>
- <li>トランザクションブロックの内側であっても上記条件と下記条件を満たせばロードバランスされます。</li>
- <ul>
- <li>トランザクション分離レベルがSERIALIZABLEでない</li>
- <li>トランザクション内で更新を伴うクエリが実行されていない(更新を伴うクエリが実行されるまではロードバランスされます)</li>
- </ul>
</ul>
</ul>
<p>
[parent: 4ae69854b0a5]