2016-12-14 8 views
0

ファイルではなくコマンド起動時にNeo4jデータベースの場所を指定する方法はありますか?だからではなく、neo4j-server.propertiesに次のように置くこと:database.locationをコマンドラインから変更する

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

ような何か:

neo4j --db=/path/to/db 

を私はのNeo4j 2.1.6にはまだだが、どのバージョンのアドバイスは、何よりも優れています。

私の通常のDBは問題を抱えています。問題をバイナリやデータに絞り込むために空のデータベースをすばやく作成したいのですが(ログファイルをチェックしました!) 。

+0

'neo4j-shell 'は' -path'をサポートしているようですが、 'neo4j'サーバはサポートしていません。 –

答えて

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 

あなたはのparamとしてパスを取る簡単なスクリプトを作成することができます。だから、のようなもの:start-neo.shがある

./start-neo.sh mytestdb

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を開始します。

+0

提案していただきありがとうございます。私は最後の知られている働く状態をそのままにしておきたいので、私はそれをしたくないです。私が考えていた別の解決策はhere-documentですが、コマンドラインから別の設定ファイルを指定することもできません。 –

関連する問題