Refactoricé el código para envolver mi base de datos 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)
lo volví a implementar y funcionó bien. Todavía no tengo idea de por qué no funcionó antes y solo comenzó a funcionar después de que usé Korma, cambiar la definición de db a DATABASE_URL solo no funcionó. Creo que tuvo algo que ver con Heroku que solo admitía la última versión de JDBC (estaba usando 0.2.3) o la agrupación de conexiones. Como no tengo idea de por qué sucedió esto, siento que esta pregunta aún está abierta, pero para otros que vienen después de mí y se encuentran con el mismo problema, use Korma. Como nota final, también cambié la plantilla de Hiccup a Selmer, por lo que existe la posibilidad de que esta sea la causa del problema.