Подтвердить что ты не робот

Как получить постоянную локальную базу данных?

С 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, который я могу создать, который сохраняет базу данных, которую я создаю?

4b9b3361

Ответ 1

начало подскажет об использовании бесплатного протокола хранения

Запуск трансактора со свободным протоколом хранения

В свободном хранилище используются файлы локального диска для хранения.

Вы можете запустить локальный трансактор со свободной памятью следующим образом:

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

Этот script будет печатать несколько строк вывода, включая базовый URI, который вы будете использовать для подключения, например

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

Чтобы создать строку подключения, просто замените имя базы данных по вашему выбору, например. "Привет":

datomic:free://localhost:4334/hello

Используя этот URI, вы должны теперь повторить шаги из предыдущего раздела, на этот раз сделав ваше соединение с трансактором.