Clojure postgresql: как мне удалить базу данных? - PullRequest
1 голос
/ 16 августа 2011

Использование clojure и clojure-sql с postgresql.

Я пытаюсь создать функцию начальной загрузки, поэтому я хочу отбросить все таблицы в БД, а затем аккуратно перестроить их. Поскольку существует произвольное количество таблиц, было бы хорошо, если бы я мог просто отбросить их все сразу. Тем не менее, это не удается:

(def db
  {:classname "org.postgresql.Driver"
   :subprotocol "postgresql"
   :subname "//localhost/triface"
   :user "postgres"})

(defn rebuild-table []
  (sql/with-connection db
    (sql/do-commands "drop database triface" "create database triface")))

Как выполнить команду удаления базы данных из каким-то образом измененного соединения?

Ответы [ 2 ]

0 голосов
/ 20 октября 2011

Понял это из другого вопроса здесь: Как мне удалить или создать базу данных из clojure.java.jdbc? .

Наконец-то!

0 голосов
/ 16 августа 2011

Вы не можете удалить базу данных, к которой вы подключены.Подключитесь к другой базе данных (например, template1) перед выполнением команд удаления / создания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...