我想在我的 Ecto 应用程序中使用 CockroachDB Serverless。如何指定连接字符串?
尝试连接时出现这样的错误。
[error] GenServer #PID<0.295.0> terminating
** (Postgrex.Error) FATAL 08004 (sqlserver_rejected_establishment_of_sqlconnection) codeParamsRoutingFailed: missing cluster name in connection string
(db_connection 2.4.1) lib/db_connection/connection.ex:100: DBConnection.Connection.connect/2
CockroachDB Serverless 表示通过在连接字符串中包含集群名称来进行连接,如下所示:
postgresql://username:<ENTER-PASSWORD>@free-tier.gcp-us-central1.cockroachlabs.cloud:26257/defaultdb?sslmode=verify-full&sslrootcert=$HOME/.postgresql/root.crt&options=--cluster%3Dcluster-name-1234
但我不确定如何让 Ecto 通过其配置创建此连接字符串。