gpt4 book ai didi

database - 如何在 postgres url 连接字符串中使用 AWS RDS token 作为密码?

转载 作者:行者123 更新时间:2023-12-04 10:22:39 26 4
gpt4 key购买 nike

我正在使用使用 URI 字符串连接到 postgres 数据库的工具进行连接。通常这对我来说很好,只需执行 postgres://<username>:<password>@<host>:<port>/<database> .但是,我已将我的数据库移至 AWS RDS,现在对于数据库密码,我使用了身份验证 token 。 token 看起来像:
rdspostgres.cdgmuqiadpid.us-west-2.rds.amazonaws.com:5432/?Action=connect&DBUser=jane_doe&X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Expires=900...
当我将其输入密码时,由于 token 格式,它无法正确解析。例如,我收到错误 psql: invalid URI query parameter: "Action" .如何使用 token 作为字符串的密码?有什么方法需要对它进行编码吗?

另外值得注意的是,为了完整性检查,我尝试与 psql -d $DATABASE -p $PORT -U $USER --no-password 连接。 , 已设置 $PGPASSWORD作为环境变量。这很好用,我能够连接,所以它必须是解析密码字符串的东西。

最佳答案

我遇到了同样的问题,并能够使用 urlencoded-byte-serializer 解决它.我正在使用 Rust,因此代码如下所示:

fn urlencode(token: &str) -> String {
url::form_urlencoded::byte_serialize(token.as_bytes()).collect()
}
以下是 token 在编码后的外观: my-proxy.proxy-qzf4e5cf6ve.us-east-1.rds.amazonaws.com%3A5432%2F%3FAction%3Dconnect%26DBUser%3Dusers%26X-Amz-Algorithm%3DAWS4-HMAC-SHA256...

关于database - 如何在 postgres url 连接字符串中使用 AWS RDS token 作为密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60779870/

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