This page is not created by, affiliated with, or supported by Slack Technologies, Inc.
2020-07-17
Channels
- # announcements (11)
- # beginners (29)
- # calva (2)
- # clara (12)
- # cljsjs (1)
- # cljsrn (7)
- # clojure (39)
- # clojure-europe (6)
- # clojure-nl (7)
- # clojure-spec (6)
- # clojure-sweden (1)
- # clojure-uk (15)
- # clojuredesign-podcast (6)
- # code-reviews (2)
- # conjure (29)
- # cursive (3)
- # datomic (13)
- # duct (15)
- # emacs (1)
- # figwheel-main (2)
- # fulcro (7)
- # graalvm (16)
- # lambdaisland (4)
- # luminus (1)
- # meander (15)
- # observability (15)
- # off-topic (27)
- # parinfer (7)
- # pathom (2)
- # reitit (2)
- # rum (11)
- # shadow-cljs (57)
- # spacemacs (6)
- # sql (56)
- # tools-deps (36)
- # xtdb (3)
Is there a way to fetch the Datomic version that is running using a Datalog query? In Postgres, for example, I can run SELECT version();
to get the version string/info about the Postgres instance that is processing the query.
I’d like to build a small command line jar tool to wipe a datomic database on the transactor. I bundled the Postgres JDBC driver and excluded the H2 driver but the tool will access the h2 driver anyways. Any ideas?
Exception in thread "main" java.lang.ExceptionInInitializerError
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:398)
...
at datomic.coordination$loading__5569__auto____8224.invoke(coordination.clj:4)
at datomic.coordination__init.load(Unknown Source)
at datomic.coordination__init.<clinit>(Unknown Source)
...
Caused by: java.lang.ClassNotFoundException: org.h2.tools.Server
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:398)
at clojure.lang.RT.classForName(RT.java:2211)
at clojure.lang.RT.classForNameNonLoading(RT.java:2224)
at datomic.h2$loading__5569__auto____8226.invoke(h2.clj:4)
at datomic.h2__init.load(Unknown Source)
at datomic.h2__init.<clinit>(Unknown Source)
... 117 more
deps.end:
{:paths ["src" "resources"]
:mvn/repos {"" {:url ""}}
:deps {org.clojure/clojure {:mvn/version "1.10.1"}
com.datomic/datomic-pro {:mvn/version "1.0.6165"
:exclusions [com.h2database/h2]}
org.postgresql/postgresql {:mvn/version "9.3-1102-jdbc41"}}
:aliases {:uberjar {:extra-deps {seancorfield/depstar {:mvn/version "0.5.1"}}
:main-opts ["-m" "hf.depstar.uberjar" "wipedb.jar"
"-C" "-m" "tools.wipedb"]}}}
and wipedb just takes a the main args and calls (datomic.api/delete-database (first gargs))
…
Yes, because when running clj -A:uberjar
I get an error that the java.sql.Driver
clashes…
Datomic dev-local version 0.9.180 now available. https://forum.datomic.com/t/dev-local-0-9-180-now-available/1522