Проблемы с подключением к postgresql DB на Heroku с Korma (Clojure)
Я анализирую URI postgresql в настройках конфигурации на Heroku. Но я не могу заставить его работать. Любая помощь будет принята с благодарностью, я, вероятно, что-то упускаю прямо.
Вот код, используемый.
(def dev-db-info
{:db "dbname"
:user "username"})
(defn parse-db-uri
[uri]
(drop 1 (split uri #"://|:|@|/")))
(defn create-map-from-uri
[uri]
(let [parsed (parse-db-uri uri)]
(zipmap [:user :password :host :port :db] parsed)))
(defn db-info
[]
(if production?
(create-map-from-uri (System/getenv "DATABASE_URL"))
dev-db-info))
(defdb connected-db
(postgres (db-info)))
Карта, которую я извлекаю из Ури, выглядит так:
{:db "dbname"
:port "5662"
:host "ec2-url.compute-1.amazonaws.com"
:password "pwd"
:user "username"}
Я получаю следующую ошибку:
Connections could not be acquired from the underlying database!
РЕДАКТИРОВАТЬ:
С тех пор я отказался от использования Korma и переключился на использование Clojure.JDBC 0.2.3, который поддерживает "connection-uri" и, следовательно, ssl-соединения с БД. Корма в настоящее время не поддерживает это. Я опубликую проблему на Github, чтобы разрешить этот метод подключения.