sql >> データベース >  >> RDS >> PostgreSQL

clojureプロジェクトを使用したherokuへのデプロイ、本番環境の問題

    データベースを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)
    

    それを再デプロイし、正常に動作しました。以前は機能していなかった理由がまだわかりません。Kormaを使用した後にのみ機能し始めました。db定義をDATABASE_URLに変更しただけでは機能しませんでした。これは、Herokuが最新バージョンのJDBCのみをサポートしている(私は0.2.3を使用していた)か、接続プールと関係があると思います。なぜこれが起こったのかわからないので、この質問はまだ開いていると思いますが、私の後に来て同じ問題に遭遇した他の人のために、コルマを使用してください。最後に、テンプレートもHiccupからSelmerに変更したので、これが問題の原因である可能性があります。




    1. SELECTステートメントの2行間のMySQLの違い

    2. Postgresジオメトリ形式をWKTに変換します

    3. サブクエリMSSQLからIDがセミコロンで区切られた文字列である行を返します

    4. postgresダンプをRDSに移行します