0

我正在使用 pgpool-4.2.0 和 postgresql-12.5 并且我在那里启用了负载平衡并且它按我预期的那样工作正常但是在一次情况下我无法获得正确的结果,即'primary_routing_query_pattern_list'

我只需要在主节点上重新路由几个选择查询,以及由于某些原因不会在从节点上执行的任何查询,我浏览了官方 pgpool 文档。据此,我已经设置了我的参数。

参考:https ://www.pgpool.net/docs/42/en/html/runtime-config-load-balancing.html

load_balance_mode = on
read_only_function_list = 'get_.*,select_.*,count'
write_function_list = 'nextval,setval,set_.*,update_.*,delete_.*,insert_.*'
primary_routing_query_pattern_list = 'SELECT table1.col1,table2.col2 where table3.col3 = \$ LIMIT \$\;
database_redirect_preference_list = 'postgres:standby'
disable_load_balance_on_write = 'trans_transaction'
statement_level_load_balance = on

但是我仍然可以在从属服务器上看到这些查询,请你帮我找出这个问题背后的确切原因。

谢谢

4

0 回答 0