使用特定的数据库文件夹运行Neo4j 3.0

时间:2016-06-20 20:56:20

标签: neo4j

在Neo4j 2.x中,我们可以使用简单命令轻松启动使用指定数据文件夹的服务器:

./neo4j console -path data/databases/my_graph.db/

在3.0中它接缝忽略路径设置 另外 - 在2.x和3.0中使用neo4j-shell时,它正确接受-path参数并更改正在使用的数据。

如何使用指定的数据文件夹启动neo4j?

为什么他们会以这种不相容的方式改变它?

编辑1: 我发现了对此changelog

的评论

他们还没有指定在启动neo4j时如何覆盖配置。

2 个答案:

答案 0 :(得分:1)

DBMS路径现在存储在 /etc/neo4j/neo4j.conf 中 它存储的值是 dbms.directories.data

面对同样的问题,并且无法弄清楚如何从-path开始, 我所做的是 neo4j.conf 文件复制到新文件 neo4j.conf.bak

然后更改第一个文件中的dbms.directories.data值并重新启动数据库。

重命名并交换文件以切换数据库。

这可能不是一个理想的解决方案,但它确实有效。 希望这会有所帮助。

答案 1 :(得分:0)

尝试设置NEO4J_CONF环境变量

NEO4J_CONF=/path/to/config_dir

您可以创建多个配置并在运行neo4j start之前适当设置此变量

NEO4J_CONF=/path/to/config_dir neo4j start

所以添加一个neo4j.test config目录和neo4j.production config目录,在dbms.active_database文件中设置neo4j.conf属性,然后在需要时设置适当的环境变量使用生产/测试/开发。