2016-12-14 3 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을 편집 할 수 있습니다. 당신은 PARAM로 경로를 사용하는 간단한 스크립트를 만들 수

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

./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

제안 해 주셔서 감사합니다. 나는 내가 마지막으로 알고있는 일하는 상태를 그대로두기를 원하기 때문에 그렇게하지 않는 것을 좋아한다. 필자가 생각한 또 다른 해결책은 여기에있는 문서이지만 명령 줄에서 대체 구성 파일을 지정하는 것조차 불가능합니다. –