在Neo4j 2.x中,我们可以使用简单命令轻松启动使用指定数据文件夹的服务器:
./neo4j console -path data/databases/my_graph.db/
在3.0中它接缝忽略路径设置 另外 - 在2.x和3.0中使用neo4j-shell时,它正确接受-path参数并更改正在使用的数据。
如何使用指定的数据文件夹启动neo4j?
为什么他们会以这种不相容的方式改变它?
编辑1: 我发现了对此changelog
的评论他们还没有指定在启动neo4j时如何覆盖配置。
答案 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
属性,然后在需要时设置适当的环境变量使用生产/测试/开发。