Я хотел бы создать / удалить базу данных из clojure.java.jdbc. Это не удается:
(require '[clojure.java.jdbc :as sql])
(def db
{:classname "org.postgresql.Driver"
:subprotocol "postgresql"
:subname "//localhost/postgres"
:user "postgres"})
(defn drop-database [name]
(sql/do-commands (str "drop database " name)))
(sql/with-connection db
(drop-database "db_name"))
потому что do-команды запускает транзакцию, и, очевидно, вы не можете удалить или создать базы данных внутри транзакции. Есть идеи?
Спасибо!