我有两个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'