(小插曲)neo4j配置apoc插件后检查版本发现:Unknown function ‘apoc.version‘ “EXPLAIN RETURN apoc.version()“

本来这么小的问题,硬生生被我搞了3个小时,人都麻了!

先给一个neo4j官网文档apoc配置流程地址:

里面有neo4j与apoc的匹配版本和下载地址。

Installation - APOC Documentation (neo4j.com)icon-default.png?t=N7T8https://neo4j.com/docs/apoc/current/installation/#apoc刚开始我一步一步按部就班照着文档操作,终于到了conf文档配置

上面明确写了这样一句话It is not recommended to load all of these into the dbms, but instead use the principle of least privilege. 什么意思呢,简单来说,这个配置就是通行证,但APOC 库包含数百个存储过程和函数,也就是让你节约一点资源,你用多少拿多少的意思,但就是因为这一句话,我就只能老老实实把下面的还有conf文件本身上面显示的配置上去了。看下图:

此时的我还在沾沾自喜,想着马上就配置好了。

现实直接打脸:当我重新bin/neo4j restart

输入后直接来了一个Unknown function 'apoc.version'。就这样我一直以为是下载apoc的jar包版本与neo4j不匹配。在全网乱搜一通也没找到解决方法。

解决办法:

三小时后.......偶然间想着一不做二不休,两个配置全 =apoc*。

结果成了,然后我猛然想到apoc.version()很可能也是需要通权限的,然后我依照之前的再加上apoc.version* 

dbms.security.procedures.allowlist=apoc.coll.*,apoc.load.*,gds.*,apoc.math.maxInt,apoc.rel.*,apoc.version*

再重新运行neo4j,发现成功了,直接喜极而泣。。。。

总结:

原来是apoc.version* 没配置,没想到这也得配置,其实直接来个apoc*就好,但官网又不建议这么做,也不声明进来,害得搞了这么久。

遗留问题:

我下载的桌面版不能直接安装插件,有哪位大佬能来给一些建议让我尝试修复一下。重装desktop也不行,我连.desktop里面的文件都删了,再完完全全重新下载也不行。害......

下一章把配置apoc全过程详细说明一下。

接上次地址:
编译neo4j 完成后,启动报错:系统找不到指定的路径。 Unable to create logger at-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/m0_46022009/article/details/133896686

下一章地址:配置apoc

3.neo4j源码解读-neo4j配置apoc插件详细全流程(desktop 和社区版本)-CSDN博客icon-default.png?t=N7T8https://blog.csdn.net/m0_46022009/article/details/133916875

  • 5
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值