PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Triển khai heroku với dự án clojure, các vấn đề về môi trường sản xuất

Tôi đã cấu trúc lại mã để bọc db của mình bằng 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)

triển khai lại nó và nó hoạt động tốt. Tôi vẫn không biết tại sao nó không hoạt động trước đó và nó chỉ bắt đầu hoạt động sau khi tôi sử dụng Korma, việc thay đổi định nghĩa db thành DATABASE_URL một mình thì không làm được. Tôi nghĩ rằng nó có liên quan gì đó đến việc Heroku chỉ hỗ trợ phiên bản JDBC mới nhất (tôi đang sử dụng 0.2.3) hoặc tổng hợp kết nối. Vì tôi không biết tại sao điều này lại xảy ra, tôi cảm thấy rằng câu hỏi này vẫn còn bỏ ngỏ, nhưng đối với những người khác sau tôi và gặp phải vấn đề tương tự, hãy sử dụng Korma. Lưu ý cuối cùng, tôi cũng đã thay đổi cách tạo mẫu từ Hiccup thành Selmer, vì vậy có khả năng đây là nguyên nhân của vấn đề.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. PostgreSQL - Không truy vấn phụ có liên quan?

  2. Bắt không thể cam kết khi bật tính năng tự động gửi ngoại lệ trong khi làm việc với CachedRowSet trong JDBC

  3. Cách tạo Pivot Table trong PostgreSQL

  4. Tránh các khóa truy cập độc quyền trên các bảng được tham chiếu khi DROPping trong PostgreSQL

  5. Có thể sử dụng PostGIS để tạo bản đồ lưới của một quốc gia không?