sql >> Databasteknik >  >> RDS >> PostgreSQL

Utplacering till heroku med clojure-projekt, produktionsmiljöfrågor

Jag refaktorerade koden för att omsluta 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)

omplacerade det och det fungerade bra. Jag har fortfarande ingen aning om varför det inte fungerade tidigare och det började fungera först efter att jag använde Korma, det gjorde inte det bara att ändra db-definitionen till DATABASE_URL. Jag tror att det antingen hade något att göra med att Heroku bara stödde den senaste versionen av JDBC (jag använde 0.2.3) eller anslutningspoolning. Eftersom jag inte har någon aning om varför detta hände känner jag att denna fråga fortfarande är öppen, men för andra som kommer efter mig och stöter på samma problem, använd Korma. Som en sista notering ändrade jag också mallen från Hiccup till Selmer, så det finns en chans att detta var orsaken till problemet.




  1. Node.js API med express &mysql - Få postantal, sidnummer, ... &tillhandahåll sidnumrering

  2. Diskutrymmeskonsekvenser av att ställa in MySQL-kolumnvärdet till NULL istället för 0 eller ''

  3. Lagrad procedur som exporterar data till csv-filer exporterar endast till en fil

  4. Hur man beräknar löpande summa för varje grupp i MySQL