2012-06-12 11 views
19

Z Datomic, jestem zmieszany, jak dostać się do lokalnej bazy danych, aby bawić się zJak zdobyć utrzymującą się lokalną bazę danych?

Gdybym wpisać:

>>(ns datomic-tut (:use [datomic.api :as d])) 
nil 

>>(d/create-database "datomic:mem://hello") 
true 

>> (d/connect "datomic:mem://hello") 
#<LocalConnection [email protected]> 

>> Ctrl-D to Disconnect 

Następnie, jeśli ponowne uruchomienie repl:

>> (ns project-ns (:use [datomic.api :as d])) 
nil 

>> (d/connect "datomic:mem://hello") 
ExceptionInfo :peer/db-not-found Could not find hello in catalog clojure.core/ex-info (core.clj:4227) 

Czy istnieje inny typ lokalnego uri, który mogę utworzyć, który zapisuje bazę danych, którą tworzę?

Odpowiedz

19

W getting started prowadzące rozmowy na temat korzystania z bezpłatnego protokół przechowywania

Uruchamianie transakcyjne z wolnej protokołu przechowywania

Wolna protokół przechowywania używa lokalnych plików dyskowych do przechowywania.

Można rozpocząć lokalną transakcyjne z bezpłatnej pamięci w następujący sposób:

bin/transactor config/samples/free-transactor-template.properties 

Ten skrypt wypisze kilka wierszy wyjścia, w tym podstawy URI można wykorzystać do podłączenia np

datomic:free://localhost:4334/<DB-NAME> 

Aby utworzyć ciąg połączenia, wystarczy zastąpić wybraną nazwą bazy danych, np. „Hello”:

datomic:free://localhost:4334/hello 

Stosując ten URI, powinien teraz być w stanie powtórzyć czynności z poprzedniej części, tym razem dzięki czemu połączenie z podmiotu gospodarczego.

+0

ahh ... Pominąłem ten krok, kiedy przechodziłem przez tutuł! dzięki! – zcaudate

+0

Teraz można również użyć protokołu 'datomic: free: //'. – vemv

+0

@vemv - dzięki, że zaktualizowałem odpowiedź – sw1nn

Powiązane problemy