如何在Memgraph副本节点上运行MATCH查询?
问题解决:Memgraph副本实例执行读查询报错"Write query forbidden on the replica!"
问题原因
Memgraph 2.4.1版本存在查询分类逻辑bug:带有可变长度路径(如示例中的*1)的MATCH读查询,会被副本实例误判定为写操作,触发只读模式的拦截规则。
临时解决方法
在副本实例上执行目标查询前,显式声明只读事务:
SET TRANSACTION READ ONLY; MATCH (:Driver { id: 1 })-[:ASSIGNED*1]->(sector:Sector) RETURN sector;
长期解决方案
升级Memgraph到2.5及以上版本,该版本已修复可变长度路径查询的误判问题,无需额外声明事务即可正常执行此类读查询。
内容的提问来源于stack exchange,提问作者ZoomZoom
相关产品推荐
相关产品推荐

