有没有办法在命令调用时指定Neo4j数据库位置,而不是通过文件?所以不要将以下内容放在neo4j-server.properties
:
org.neo4j.server.database.location=/path/to/db
类似的东西:
neo4j --db=/path/to/db
我仍然使用Neo4j 2.1.6,但对任何版本的建议总比没有好。
我此时的特殊用例是,我的常规数据库出现问题,我想快速启动一个空白数据库,只是为了将问题缩小到二进制文件或数据(是的,我已经检查了日志文件! )。
答案 0 :(得分:0)
您可以在启动neo4j之前使用sed
编辑neo4j-server.properties
。类似的东西:
sed -i.bak s/org.neo4j.server.database.location=databases/org.neo4j.server.database.location=newdatabase/g neo4j-community-2.1.6/conf/neo4j-server.properties
您可以创建一个简单的脚本,将路径作为参数。如下所示:
./start-neo.sh mytestdb
其中start-neo.sh
是:
sed -i.bak s/org.neo4j.server.database.location=databases/$1/g neo4j-community-2.1.6/conf/neo4j-server.properties
neo4j-community-2.1.6/bin/neo4j start
将设置org.neo4j.server.database.location=mytestdb
,然后启动neo4j。