Symfony 数据库与 CockroachDB 的连接

问题描述 投票:0回答:1

经过多次尝试,我仍然不明白发生了什么,我正在尝试将我的数据库连接到 CockroachDB 数据库,所以我在我的 .env 中有这个:

DATABASE_URL=postgresql://user:password@serveur_address:port/database_name?sslmode=verify-full

当我进行迁移时,我收到此错误:

SQLSTATE[08006] [7] 致命:服务器需要加密
致命:codeParamsRoutingFailed:缺少集群标识符
提示:确保使用以下任一方式唯一指定您的集群标识符:
以下方法:

  1. 主机名:
    使用支持带有 TLS 的服务器名称识别 (SNI) 的驱动程序
    连接和分配给集群的主机名
    (例如 serverless-101.5xj.gcp-us-central1.cockroachlabs.cloud)

  2. 选项参数:
    使用“--cluster=”作为选项参数。
    (例如 options="--cluster=active-roach-42")

  3. 数据库参数:
    使用 ”。”作为数据库参数。
    (例如数据库=“active-roach-42.defaultdb”)

我已经尝试了几种方法,但没有任何效果......你有什么想法吗?

php symfony doctrine cockroachdb
1个回答
0
投票

您提供的数据库网址

DATABASE_URL=postgresql://user:password@serveur_address:port/database_name?sslmode=verify-full
似乎不包含集群标识符。您能否提供您尝试过的其他配置以及已编辑的敏感信息?

另外,这个问题看起来很相似,有什么解决方案有帮助吗?

© www.soinside.com 2019 - 2024. All rights reserved.