Zrefaktorowałem kod, aby zawinąć moją bazę danych za pomocą Kormy:
(ns picture-gallery.models.db
(:require [clojure.java.jdbc :as sql]
[korma.db :refer [defdb transaction]]
[korma.core :refer :all]))
(def db (or (System/getenv "DATABASE_URL")
"postgresql://localhost:5432/gallery"))
(defdb korma-db db)
przesunięto go i działało dobrze. Nadal nie mam pojęcia, dlaczego wcześniej nie działała i zaczęła działać dopiero po użyciu Kormy, a zmiana definicji db na samą DATABASE_URL tego nie zrobiła. Myślę, że albo miało to coś wspólnego z Heroku wspierającym tylko najnowszą wersję JDBC (ja używałem 0.2.3), albo łączeniem połączeń. Ponieważ nie mam pojęcia, dlaczego tak się stało, czuję, że to pytanie jest nadal otwarte, ale dla innych, którzy przyjdą po mnie i napotkają ten sam problem, użyj Kormy. Na koniec zmieniłem również szablonowanie z Czkawki na Selmer, więc jest szansa, że to było przyczyną problemu.