ich die postgresql uri in meinen Config-Einstellungen auf Heroku bin Parsen. Aber ich kann es nicht funktionieren lassen. Jede Hilfe würde sehr geschätzt werden, ich vermisse wahrscheinlich etwas direktes.Ärger mit Korma (Clojure) PostGreSQL DB auf Heroku Anschluss
Hier ist der Code verwendet.
(def dev-db-info
{:db "dbname"
:user "username"})
(defn parse-db-uri
[uri]
(drop 1 (split uri #"://|:|@|/")))
(defn create-map-from-uri
[uri]
(let [parsed (parse-db-uri uri)]
(zipmap [:user :password :host :port :db] parsed)))
(defn db-info
[]
(if production?
(create-map-from-uri (System/getenv "DATABASE_URL"))
dev-db-info))
(defdb connected-db
(postgres (db-info)))
Die Karte, die ich aus dem uri abrufen sieht wie folgt aus:
{:db "dbname"
:port "5662"
:host "ec2-url.compute-1.amazonaws.com"
:password "pwd"
:user "username"}
Ich erhalte die folgende Fehlermeldung:
Connections could not be acquired from the underlying database!
EDIT:
Ich habe auf seit aufgegeben Korma verwenden und umgeschaltet unter Verwendung von Clojure.JDBC 0.2.3 die „verbindungs uri“, und daher ssl Verbindungen zum D unterstützt b. Korma unterstützt dies derzeit nicht. Ich werde ein Problem auf Github einreichen, um diese Verbindungsmethode zu ermöglichen.
Gibt es eine Möglichkeit, die Fehlermeldung aus der zugrunde liegenden Datenbank-Engine zu erhalten - insbesondere der Fehler ausgelöst durch PgJDBC , wenn du das benutzt? "connection refused" oder "no pg_hba.conf entry for ..." usw. –
Ich schaue mal nach Craig. Ich denke, es gibt eine db anmelden postgres.heroku – conorwade
Hier ist die Protokollmeldung - FATAL: keine pg_hba.conf Eintrag für Host "x.x.x.x", Benutzer "Benutzername", Datenbank "DB-Name", SSL aus – conorwade