连接 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?
我已经按照 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?