Ho rifattorizzato il codice per avvolgere il mio db con Korma:
(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)
l'ho ridistribuito e ha funzionato bene. Non ho ancora idea del motivo per cui non funzionava prima e ha iniziato a funzionare solo dopo aver usato Korma, cambiare la definizione db in DATABASE_URL da solo non lo ha fatto. Penso che avesse qualcosa a che fare con Heroku che supportava solo l'ultima versione di JDBC (stavo usando 0.2.3) o il pool di connessioni. Poiché non ho idea del motivo per cui ciò sia accaduto, sento che questa domanda è ancora aperta, ma per gli altri che vengono dopo di me e incontrano lo stesso problema, usa Korma. Come nota finale, ho anche cambiato il modello da Hiccup a Selmer, quindi è possibile che questa fosse la causa del problema.