2012-06-04 23 views
33

Ciao Ho creato un database neo4j con un'applicazione java personalizzata e ho provato a cambiare percorso nel file di configurazione per connettermi al database creato.neo4j: Come cambiare database?

Durante il tentativo di verificare i dati nella console webadmin, solo il nodo 0 è visibile (sembra che il database sia vuoto). Ho provato a importare lo stesso database su Gephi e non è vuoto.

Inoltre, quando ho provato a tornare al database originale, che non era vuoto, in webadmin è apparso solo il nodo 0.

Ho provato a modificare il file Neo4j-server.propertied seguente modo:

#***************************************************************** 
# 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 

Dopo il passaggio indietro al database originale (commentando il nuovo percorso e commentando la vecchia)

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

anche la vecchia pallida sembrava essere vuota.

Qualcuno sa come e dove impostare il percorso per vedere il database appropriato nella console webadmin ed essere in grado di eseguire query sul database desiderato?

Grazie!

risposta

30

Innanzitutto è necessario verificare che il database ci si connette a è stato chiuso correttamente (si intende non dovrebbe prendere l'immagine di un database in esecuzione).

Impostare la posizione del database se si è in modalità server dal file

conf/neo4j-server.properties 

modificando la linea di seguito.

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

se si utilizza Neo4j incorporato è possibile impostare la posizione del tuo db mentre instantaniating la GraphDatabaseService come sotto:

new EmbeddedGraphDatabase("Path To Db Directory"); 
+1

ho usato "neo4j-community-3.0.1" ma non c'è conf/neo4j-server.properties tale file. E c'è il nome del file con neo4j.conf ma in questo file non ci sono proprietà org.neo4j.server.database.location = data/graph.db. Potete aiutarmi come posso cambiare il database. –

+2

@anujdhiman riferiscono https://github.com/neo4j/neo4j/wiki/Neo4j-3.0-changelog configurazione l'org.neo4j.server.database.location impostazione è stata rimossa nuovo DBMS regolazione.active_database viene utilizzato per specificare il database da montare per nome una nuova impostazione dbms.directories.data viene utilizzata per configurare il percorso della directory dei dati –

4

È necessario impostare la posizione sul disco della directory del database in questo modo:

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

Vedi http://docs.neo4j.org/chunked/stable/server-configuration.html

+1

Si è tentato di impostare la posizione in questo modo ma il database desiderato non sarà visibile né dall'app Java né dalla console webadmin. –

+1

@espeed ho usato "neo4j-community-3.0.1" ma non c'è conf/neo4j-server.properties tale file. E c'è il nome del file con neo4j.conf ma in questo file non ci sono proprietà org.neo4j.server.database.location = data/graph.db. Potete aiutarmi come posso cambiare il database. –

3

Per chiunque altro che lottano per trovare questo file - sulla mia Ubuntu ho trovato in /etc/neo4j/neo4j.conf

Problemi correlati