如何从网页界面或shell列出所有已安装的neo4j服务器插件?

zbdgwd5y  于 2023-01-13  发布在  Shell
关注(0)|答案(4)|浏览(170)

现在我使用neo4jrestclient python包来列出扩展:

from neo4jrestclient.client import GraphDatabase
gdb = GraphDatabase("http://localhost:7474/db/data/")
ext = gdb.extensions

有没有直接的shell命令可以实现这个功能?我也没有在网页界面上看到任何东西。我使用的是1.8。
谢谢!

h9vpoimq

h9vpoimq1#

由于这是Google中的最佳答案,并且接受的答案对于v3.0+已过时,因此这里有一个新答案。
this page上,它们显示了许多新的过程,其中一个用来获取数据库中所有过程(包括插件)列表的过程是“dmbs.procedures()",我发现最有用的方法是获取过程的签名和名称。

CALL dbms.procedures() YIELD name, signature RETURN name, signature
fnvucqvd

fnvucqvd2#

curl -v http://localhost:7474/db/data/

从命令行。扩展在Web界面上不可用。

ercv8c1e

ercv8c1e3#

您可以将extensions documentation用于neo4j-rest-client

>>> gdb.extensions
{u'GetAll': <Neo4j ExtensionModule: [u'get_all_nodes', u'getAllRelationships']>}

>>> gdb.extensions.GetAll
<Neo4j ExtensionModule: [u'get_all_nodes', u'getAllRelationships']>

>>> gdb.extensions.GetAll.getAllRelationships()[:]
[<Neo4j Relationship: http://localhost:7474/db/data/relationship/0>,
 <Neo4j Relationship: http://localhost:7474/db/data/relationship/1>,
 <Neo4j Relationship: http://localhost:7474/db/data/relationship/2>,
 <Neo4j Relationship: http://localhost:7474/db/data/relationship/3>]
r55awzrz

r55awzrz4#

在新版本中,它是

SHOW PROCEDURES yield name, description, signature

相关问题