sql >> Database >  >> RDS >> PostgreSQL

Implementeren naar Heroku met clojure-project, problemen met de productieomgeving

Ik heb de code aangepast om mijn db met Korma te verpakken:

(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)

opnieuw geplaatst en het werkte prima. Ik heb nog steeds geen idee waarom het eerder niet werkte en het begon pas te werken nadat ik Korma had gebruikt, het veranderen van de db-definitie naar de DATABASE_URL alleen deed het niet. Ik denk dat het iets te maken had met Heroku die alleen de nieuwste versie van JDBC ondersteunde (ik gebruikte 0.2.3) of pooling van verbindingen. Omdat ik geen idee heb waarom dit is gebeurd, heb ik het gevoel dat deze vraag nog steeds openstaat, maar voor anderen die na mij komen en hetzelfde probleem tegenkomen, gebruik Korma. Als laatste opmerking heb ik ook de template veranderd van Hiccup naar Selmer, dus er is een kans dat dit de oorzaak van het probleem was.




  1. Hoe gebruik je de MySql IN-clausule?

  2. Heroku Postgres:Te veel verbindingen. Hoe vernietig ik deze verbindingen?

  3. PostgreSql-opdracht om de tabelgegevens te zien

  4. Bepaal Oracle null ==null