gpt4 book ai didi

postgresql - Steam 框架 : Configure a postgres connection with SSL

转载 作者:行者123 更新时间:2023-11-29 11:37:21 24 4
gpt4 key购买 nike

我正在尝试连接到我的 Heroku PostgreSQL 数据库,但出现以下错误:

cannotEstablishConnection("FATAL:  no pg_hba.conf entry for host \"37.167.93.189\", user \"clpnkpyttmdtyq\", database \"d3h6147v73mgtu\", SSL off\n")

我知道 Heroku postgres 数据库需要使用 SSL 连接,但我不知道如何在我的 Droplet 对象上配置连接。

这是我的postgresql.json 配置文件:

{
"host": "ec2-54-163-224-108.compute-1.amazonaws.com",
"user": "clpnkpyttmdtyq",
"password": "99201aa07c48e18e7bdf210937857b85bee37cd8d8cb904381b1ddff934c7a4f",
"database": "d3h6147v73mgtu",
"port": 5432
}

也许有我不知道的 ssl 参数?

我如何添加 VaporPostgresSQLProvider :

let drop = Droplet()

// Tell the droplet to use our SQL provider service
try drop.addProvider(VaporPostgreSQL.Provider.self)

有什么想法吗?

当我尝试使用我的本地 postgres 数据库时,它可以工作,因为它不需要 ssl 连接。

最佳答案

对于 Heroku,我们需要未验证的 TLS 传输。 https://api.vapor.codes/postgresql/latest/PostgreSQL/Classes/PostgreSQLConnection/TransportConfig.html

let pgURL = Environment.get("DATABASE_URL") ?? "postgres://user:password@host:port/database"

let pgConfig = PostgreSQLDatabaseConfig(url: pgURL, transport: PostgreSQLConnection.TransportConfig.unverifiedTLS)!

关于postgresql - Steam 框架 : Configure a postgres connection with SSL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41245368/

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