[pgpool-hackers: 1620] Re: Redirecting queries to standby as much as possible

Tatsuo Ishii ishii at postgresql.org
Fri Jun 10 18:14:41 JST 2016


> On Fri, 10 Jun 2016 16:48:19 +0900 (JST)
> Tatsuo Ishii <ishii at postgresql.org> wrote:
> 
>> > On Fri, 10 Jun 2016 15:13:19 +0900 (JST)
>> > Tatsuo Ishii <ishii at postgresql.org> wrote:
>> > 
>> >> Submitter of bug 195 (http://www.pgpool.net/mantisbt/view.php?id=195)
>> >> wants to redirect queries to standby as much as possible if the
>> >> transaction is read only. This brings up interesting conflicts to
>> >> current behavior of pgpool-II:
>> >> 
>> >> - the weight parameters of backend info needs to be ignored if the
>> >>   transaction is read only
>> >> 
>> >> - black and white function list need to be ignored if the transaction
>> >>   is read only
>> >> 
>> >> - database_redirect_preference_list needs to be ignored if the
>> >>   transaction is read only
>> >> 
>> >> - app_name_redirect_preference_list needs to be ignored if the
>> >>   transaction is read only
>> >> 
>> >> After all, if we don't want to confuse existing users in the use cases
>> >> above, we need to invent a new switch to change the redirecting
>> >> behavior depending on whether the transaction is read only or not.
>> > 
>> > I agree that to add new switch is good because it is simple and preserves
>> > compatibility.
>> 
>> Question is, whether it's worth the trouble. Is there any people other
>> than the bug submitter who wants the feature?
> 
> I also doubt the needs, but someone might want a transaction including
> SET to be sent to standby. We might get user's opinions about the feature
> from pgpool-general rather than pgpool-hackers.

If SET commands are sent to standby only unconditionaly, there could
be a problem. Consider following command sequence:

SET statement_timeout TO 1s;	-- sent to standby only
UPDATE .... -- routed to primary

Suppose the UPDATE was very heavy and took over 1 second. No statement
timeout was raised since "SET statement_timeout TO 1s;" had not been
sent to primary. This is definitely against what the user expected.

>> > However, even in the current version, the priority of the above rules is
>> > confusing. I think the priority rule should be summarized in the document
>> > explicitly.
>> 
>> Welcome volunteering the work:-)
> 
> Anyone? ... me? :-}
> 
>> 
>> Best regards,
>> --
>> Tatsuo Ishii
>> SRA OSS, Inc. Japan
>> English: http://www.sraoss.co.jp/index_en.php
>> Japanese:http://www.sraoss.co.jp
> 
> 
> -- 
> Yugo Nagata <nagata at sraoss.co.jp>


More information about the pgpool-hackers mailing list