PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Wdrażanie do heroku z projektem clojure, problemy ze środowiskiem produkcyjnym

Zrefaktorowałem kod, aby zawinąć moją bazę danych za pomocą Kormy:

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

przesunięto go i działało dobrze. Nadal nie mam pojęcia, dlaczego wcześniej nie działała i zaczęła działać dopiero po użyciu Kormy, a zmiana definicji db na samą DATABASE_URL tego nie zrobiła. Myślę, że albo miało to coś wspólnego z Heroku wspierającym tylko najnowszą wersję JDBC (ja używałem 0.2.3), albo łączeniem połączeń. Ponieważ nie mam pojęcia, dlaczego tak się stało, czuję, że to pytanie jest nadal otwarte, ale dla innych, którzy przyjdą po mnie i napotkają ten sam problem, użyj Kormy. Na koniec zmieniłem również szablonowanie z Czkawki na Selmer, więc jest szansa, że ​​to było przyczyną problemu.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak wyświetlić WORK_MEM zewnętrznych połączeń PostgreSQL?

  2. Błąd połączenia podczas łączenia się z PostgreSQL jako użytkownik postgres?

  3. Kompilacja rozszerzenia pg_repack na binarnym formacie instalacji PostgreSQL

  4. Jak zrzucić PGresult dla poleceń innych niż SELECT?

  5. Sterownik JDBC jest niedostępny dla „org.postgresql.Driver” dla Spring Roo