Heroku の構成設定で postgresql uri を解析しています。しかし、私はそれを機能させることができないようです。何か助けていただければ幸いです。おそらく、何かが欠けている可能性があります。
使用したコードはこちら。
(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)))
uri から取得したマップは次のようになります。
{: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の使用をあきらめ、「connection-uri」をサポートするClojure.JDBC 0.2.3の使用に切り替えたため、データベースへのssl接続を使用しました。Korma は現在これをサポートしていません。この接続方法を許可するために、Github で問題を報告します。