Sie sollten in der Lage sein, eine Liste aller Partitionen in der Datenbank für alle Einrichtungen, die von der Suche zu erhalten, die mit der :db.part/db
Entität über das :db.install/partition
Attribut:
(ns myns
(:require [datomic.api :as d]))
(defn get-partitions [db]
(d/q '[:find ?ident :where [:db.part/db :db.install/partition ?p]
[?p :db/ident ?ident]]
db))
Hinweis
Die aktuelle Version von Datomic (Build 0.8.3524) hat einen Mangel, so dass :db.part/tx
und :db.part/user
(zwei der drei integrierten Partitionen) speziell behandelt werden und nicht tatsächlich :db.part/db
über 0 zugeordnet sind, so dass das Ergebnis der obigen Abfragefunktion die beiden nicht enthält.
Dieses Problem is going to be addressed in einer der zukünftigen Builds von Datomic. In der Zwischenzeit sollten Sie selbst darauf achten, :db.part/tx
und :db.part/user
in das Ergebnisset aufzunehmen.