Clarify load balancing condition.
authorTatsuo Ishii <ishii@postgresql.org>
Mon, 11 May 2015 06:33:15 +0000 (15:33 +0900)
committerTatsuo Ishii <ishii@postgresql.org>
Mon, 11 May 2015 06:34:02 +0000 (15:34 +0900)
doc/pgpool-en.html
doc/pgpool-ja.html

index 6d1676f7257081e480f6791d4b77d3c90480135c..ef690c2fe63388ea19a4faf6dd4a7231d7828794 100644 (file)
@@ -1981,7 +1981,8 @@ must be met:
           <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>
+                <li>the transaction has not issued a write query yet (until a write query is issued, load balance is possible. Here "write query" means non SELECT DML or DDL. SELECTs having write functions as specified in black or white function list is not regarded as a write query. This may be changed in the future.)</li>
+               <li>If black and white function list is empty, SELECTs having functions is regarded as a read only query.</li>
               </ul>
           </li>
         </ul>
index 7b2cc1347bd8353a60d2189c7791381fc0795a95..8544cefa098453abaf177b8ab063ef34df05b56e 100644 (file)
@@ -2078,7 +2078,8 @@ SELECTなどの問い合わせがロードバランスされます。
           <li>ただし、以下の条件が満たされればトランザクションブロックの内側であってもロードバランスの対象となります。
             <ul>
               <li>トランザクション分離レベルがSERIALIZABLEでない</li>
-              <li>トランザクション内で更新を伴うクエリが実行されていない(更新を伴うクエリが実行されるまではロードバランスされます)</li>
+              <li>トランザクション内で更新を伴うクエリが実行されていない(更新を伴うクエリが実行されるまではロードバランスされます。ここで「更新を伴うクエリ」とは、SELECT以外のDDLやDMLを指します。black/white function listで指定される更新関数を含むSELECTは更新を伴うクエリとは見なされません。この仕様は将来変更される可能性があります)</li>
+             <li>もしblack/white function listが空の場合は、関数を持つSELECTは、更新を伴うクエリとは見なされません。</li>
             </ul>
           </li>
           </ul>