Neo4j: Как мне изменить место хранения базы данных?

Привет! Я создал базу данных neo4j с пользовательским java-приложением и попытался изменить путь в файле конфигурации, чтобы подключиться к созданной базе данных.

При попытке проверить данные в консоли webadmin виден только узел 0 (кажется, что база данных пуста). Я попытался импортировать ту же базу данных в Gephi, но она не пустая.

Кроме того, когда я попытался вернуться к исходной базе данных, которая также не была пустой, в webadmin появился только узел 0.

Я попытался изменить файл neo4j-server.propertied следующим образом:

#*****************************************************************
# Administration client configuration
#*****************************************************************

# location of the servers round-robin database directory. possible values:
# - absolute path like /var/rrd
# - path relative to the server working directory like data/rrd
# - commented out, will default to the database data directory.
org.neo4j.server.webadmin.rrdb.location=data/rrd

# REST endpoint for the data API
# Note the / in the end is mandatory
#org.neo4j.server.webadmin.data.uri=/db/data/ #original database
org.neo4j.server.webadmin.data.uri="/db/mydatabase" #my database

# REST endpoint of the administration API (used by Webadmin)
org.neo4j.server.webadmin.management.uri=/db/manage/

# Low-level graph engine tuning file
org.neo4j.server.db.tuning.properties=conf/neo4j.properties

После возврата к исходной базе данных (комментируя новый путь и раскомментируя старый)

org.neo4j.server.webadmin.data.uri=/db/data/ #original database
#org.neo4j.server.webadmin.data.uri="/db/mydatabase" #my database

старый тоже казался пустым.

Кто-нибудь знает, как и где задать путь, чтобы увидеть соответствующую базу данных в консоли webadmin и иметь возможность выполнять запросы к нужной базе данных?

Спасибо!

Ответ 1

Сначала вам нужно подтвердить, что база данных, к которой вы подключаетесь, была правильно отключена (значит, вы не должны брать изображение запущенной базы данных).

Установите местоположение базы данных, если вы находитесь в режиме сервера из файла

conf/neo4j-server.properties

отредактировав следующую строку.

org.neo4j.server.database.location=data/graph.db

если вы используете встроенный neo4j, вы можете установить местоположение своего db при одновременном использовании GraphDatabaseService как:

new EmbeddedGraphDatabase("Path To Db Directory");

Ответ 3

Для тех, кто еще пытается найти этот файл - на моем Ubuntu я нашел его под /etc/neo4j/neo4j.conf

Ответ 4

Я сделал это, отредактировав строку

# dbms.active_database=graph.db
от

до

dbms.active_database=new.db

в файле conf/neo4j.conf