sql >> Database teknologi >  >> RDS >> PostgreSQL

Udrulning til heroku med clojure-projekt, produktionsmiljøproblemer

Jeg refaktorerede koden for at indpakke min db med 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)

omplacerede det, og det fungerede fint. Jeg har stadig ingen idé om, hvorfor det ikke virkede før, og det begyndte først at virke, efter at jeg brugte Korma. Det gjorde det ikke alene at ændre db-definitionen til DATABASE_URL. Jeg tror, ​​at det enten havde noget at gøre med, at Heroku kun understøttede den seneste version af JDBC (jeg brugte 0.2.3) eller forbindelsespooling. Da jeg ikke aner, hvorfor dette skete, føler jeg, at dette spørgsmål stadig er åbent, men for andre, der kommer efter mig og løber ind i det samme problem, så brug Korma. Som en sidste bemærkning ændrede jeg også skabelonen fra Hiccup til Selmer, så der er en chance for, at dette var årsagen til problemet.




  1. Har brug for forklaring på karaktertyper i PostgreSQL

  2. Begræns med betinget værdikontrol i MySQL

  3. java.lang.UnsupportedOperationException:org.hibernate.dialect.Oracle10gDialect understøtter ikke resultatsæt via lagrede procedurer

  4. Kontrollerer oracle-side og databasenavn