clojure datomic

clojure - ¿Cómo obtener una base de datos periódica local persistente?



datomic (1)

Con Datomic, estoy confundido sobre cómo obtener una base de datos local para jugar con

Si escribo:

>>(ns datomic-tut (:use [datomic.api :as d])) nil >>(d/create-database "datomic:mem://hello") true >> (d/connect "datomic:mem://hello") #<LocalConnection datomic.peer.LocalConnection@57102fab> >> Ctrl-D to Disconnect

Entonces, si reinicio la réplica:

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

¿Hay otro tipo de uri local que pueda crear que guarde la base de datos que creo?


La guía de introducción habla sobre el uso del protocolo de almacenamiento gratuito

Ejecución de la transacción con el protocolo de almacenamiento gratuito

El protocolo de almacenamiento gratuito utiliza archivos de disco locales para el almacenamiento.

Puede iniciar una transacción local con almacenamiento gratuito de la siguiente manera:

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

Este script imprimirá algunas líneas de salida, incluido el URI base que usará para conectarse, por ejemplo

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

Para crear una cadena de conexión, simplemente reemplace con el nombre de la base de datos de su elección, por ejemplo, "hola":

datomic:free://localhost:4334/hello

Al usar este URI, ahora debería poder repetir los pasos de la sección anterior, esta vez estableciendo su conexión con el transactor.