2012-06-12 112 views
19

隨着Datomic,我很困惑,如何讓本地數據庫玩弄如何獲取持久化的本地數據庫數據庫?

如果鍵入:

>>(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 

然後,如果我重新啓動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) 

是否有另一種本地uri,我可以創建它保存我創建的數據庫?

回答

19

有關使用免費存儲協議

運行與自由存儲協議

的免費存儲協議使用本地磁盤文件存儲交易者的getting started引導會談。

可以按如下方式開始了免費存儲在本地的交易者:

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

該腳本將打印輸出幾行,包括基礎URI將用於連接,例如

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

要創建連接字符串,只需替換爲您選擇的數據庫名稱,例如, 「你好」:

datomic:free://localhost:4334/hello 

使用這個URI,您現在應該能夠重複的步驟從上一節,這一次拍給交易者的連接。

+0

ahh ...當我經歷tut時,我跳過了那一步!謝謝! – zcaudate

+0

現在人們也可以使用'datomic:free://'協議。 – vemv

+0

@vemv - 謝謝我更新了答案 – sw1nn