我正試圖在 clojure 中傳遞這樣的東西
(def pg-uri {:connection-uri "jdbc:postgresql://user:[email protected]:12345/defaultdb?sslmode=verify-full&options=--cluster=foobar"})
(defn query [q]
(let [conn (j/get-connection pg-uri)]
(j/query pg-db q))
(query (-> (select :*) (from :user) (sql/format)))
但我越來越; Execution error (SocketTimeoutException) at sun.nio.ch.NioSocketImpl/timedFinishConnect (NioSocketImpl.java:539). ; Connect timed out
我想知道如何解決這個問題。我可以使用另一個客戶端正常連接。謝謝
uj5u.com熱心網友回復:
在 JDBC URL 中(至少在jdbc:postgresql:那些 URL 中),密碼和用戶名必須指定為引數,而不是在服務器前面:
(org.postgresql.Driver/parseURL
"jdbc:postgresql://host.aws-us-west-2.cockroachlabs:12345/defaultdb?sslmode=verify-full&user=user&password=password&options=--cluster=foobar"
nil)
=>
{"sslmode" "verify-full",
"PGDBNAME" "defaultdb",
"PGPORT" "12345",
"PGHOST" "host.aws-us-west-2.cockroachlabs",
"password" "password",
"options" "--cluster=foobar",
"user" "user"}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/536538.html
