从命令行更改database.location

时间:2016-12-14 21:20:04

标签: neo4j

有没有办法在命令调用时指定Neo4j数据库位置,而不是通过文件?所以不要将以下内容放在neo4j-server.properties

org.neo4j.server.database.location=/path/to/db

类似的东西:

neo4j --db=/path/to/db

我仍然使用Neo4j 2.1.6,但对任何版本的建议总比没有好。

我此时的特殊用例是,我的常规数据库出现问题,我想快速启动一个空白数据库,只是为了将问题缩小到二进制文件或数据(是的,我已经检查了日志文件! )。

1 个答案:

答案 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。