gpt4 book ai didi

postgresql - 如何使用 Luminus 连接到 Heroku 中的 PostgreSQL?

转载 作者:行者123 更新时间:2023-11-29 13:56:22 25 4
gpt4 key购买 nike

我刚刚创建了一个 Luminus 应用程序,它有两个单独的位置来定义数据库访问。在拉格泰姆的 project.clj 中:

:ragtime {:migrations ragtime.sql.files/migrations
:database "jdbc:postgresql://localhost/foobar?user=db_user_name_here&password=db_user_password_here"}

在 src/foobar/db/core.clj 中:

(def db-spec
{:subprotocol "postgresql"
:subname "//localhost/foobar"
:user "db_user_name_here"
:password "db_user_password_here"})

是否有人编写过代码来分解 Heroku 提供的 DATABASE_URL,或者以某种方式将其用于连接?我肯定不是第一个想这样做的人,对吧?

此外,在这个过程中,最好有单独的开发和生产凭据。

最佳答案

如果 ragtime 使用 clojure.java.jdbc(我相信它是),那么您应该能够直接将 DATABASE_URL 传递给它。有点像:

(def spec (or (System/getenv "DATABASE_URL") "postgresql://localhost:5432/shouter"))

有关更多示例,请参阅 Heroku Dev CenterGetting Started guides .

关于postgresql - 如何使用 Luminus 连接到 Heroku 中的 PostgreSQL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30984282/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com