Allow to SELECT load balance in snapshot isolation mode.
authorTatsuo Ishii <ishii@sraoss.co.jp>
Mon, 22 Jun 2020 10:59:01 +0000 (19:59 +0900)
committerTatsuo Ishii <ishii@sraoss.co.jp>
Mon, 22 Jun 2020 11:07:22 +0000 (20:07 +0900)
commit6f35af7485732bebec33c174ca7276fe5a62fc06
treeb496ec28cf6b7d6ad171a8255c18002176a901db
parent32c63704a2798c18b5be68b60166ce55c90101d8
Allow to SELECT load balance in snapshot isolation mode.

- In an read only explicit transaction
- If outside transaction, transaction mode is read only
- In other case, check if the query is really read only SELECT.

Also modify 001.load_balance test to check snapshot isolation mode.
src/context/pool_query_context.c
src/context/pool_session_context.c
src/include/context/pool_session_context.h
src/include/protocol/pool_pg_utils.h
src/protocol/pool_pg_utils.c
src/protocol/pool_proto_modules.c
src/test/regression/tests/001.load_balance/test.sh