连接 Supabase Postgresql 数据库时 Stepzen Graphiql 资源管理器中的主机名解析错误

Hostname resolving error in Stepzen Graphiql explorer when connecting with Supabase Postgresql database

我已经按照 Getting Started Docs 中的描述设置了 Stepzen。当 运行 stepzen start:

时出现以下错误
{
  "data": {
    "getProfilesList": null
  },
  "errors": [
    {
      "message": "database error: can't prepare the statement for execution failed to connect to `host=postgres user=root database=`: hostname resolving error (lookup postgres on 10.97.0.10:53: no such host)",
      "locations": [
        {
          "line": 2,
          "column": 3
        }
      ],
      "path": [
        "getProfilesList"
      ]
    }
  ]
}

消息显示错误的主机名、用户和空数据库,尽管我的配置文件具有正确的凭据:

configurationset:
  - configuration:
      name: postgresql_config
      uri: postgresql://postgres:[My Password]@[My Supabase DB Host]/postgres

我也尝试过直接从 GUI 客户端连接到数据库并且连接成功。 为什么尝试从本地主机上的 Stepzen Graphiql 资源管理器 运行 连接时会出现此问题?

Postgres 要求在使用一些具有特殊含义的字符时对密码进行 URL 编码。

您可以在此处了解有关 percent-encoding 处理 Postgres 密码中特殊字符的更多信息:How to handle special characters in the password of a Postgresql URL connection string?