Pgpool将写入查询引导到备用postgres数据库?

时间:2017-01-25 12:00:04

标签: postgresql pgpool

我有两个centos 6.5服务器运行postgres 9.4.10 with repmgr和pgpool 3.4.5。在大多数情况下,它们似乎工作正常,但通过一些测试,我在日志中遇到错误,如

  

< 2017-01-24 18:47:14.588 GMT> STATEMENT:SELECT obj。* FROM MYSCHEMA.clusterobjects obj INNER JOIN MYSCHEMA.objecttypes objtype ON obj.objecttypes_id = objtype.id AND objtype.objecttype = $ 1 WHERE obj.objectid = $ 2 FOR UPDATE

     

< 2017-01-24 18:47:19.585 GMT>错误:无法在只读事务中执行SELECT FOR UPDATE

这发生在处于待机状态的第二个节点上,因此不应该将任何写入查询定向到它。

它发生了不止一次,但它相当不一致,你可以在相同的环境中运行相同的测试没有问题,到目前为止,我没有运气再现流浪者的问题(但是有倾向于由于其他原因而摔倒)

我想知道这是否与白/黑功能列表有关,我们是否需要添加其他内容?

  white_function_list = ''
  black_function_list = 'nextval,setval'

0 个答案:

没有答案