gpt4 book ai didi

postgresql - 具有 IAM 身份验证错误的 Aurora RDS Postgres?

转载 作者:行者123 更新时间:2023-11-29 13:11:37 25 4
gpt4 key购买 nike

我尝试使用本地机器上的 IAM 用户连接我的 Aurora Postgres 数据库,但出现以下错误:psql: FATAL: PAM authentication failed for user "test-rds"

在数据库上创建用户的命令:

CREATE USER test-rds WITH LOGIN;
GRANT rds_iam TO test-rds;

我已创建此策略并将其附加到我的 IAM 用户。

{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"rds-db:connect"
],
"Resource": [
"arn:aws:rds-db:eu-west-1:$account:dbuser:$db-id/test-rds",
]
}
]
}

然后测试以下命令:

export PGPASSWORD=$(aws rds generate-db-auth-token --hostname $db-host --port $db-port --username test-rds --region eu-west-1)

psql "host=$db-host port=$db-port sslmode=require sslrootcert=rds-combined-ca-bundle.pem dbname=postgres user=test-rds"

如果我尝试使用 postgresql 用户,我可以访问我的数据库,但不能使用 iam 用户,我不明白为什么。

请帮帮我^^!

最佳答案

当我修改以下命令后问题就解决了:

export PGPASSWORD=$(aws rds generate-db-auth-token --hostname $db-host --port $db-port --username test-rds --region eu-west-1)

我在命令中添加了 AWS_PROFILE

export PGPASSWORD=$(AWS_PROFILE=test-rds aws rds generate-db-auth-token --hostname $db-host --port $db-port --username test-rds --region eu-west-1)

关于postgresql - 具有 IAM 身份验证错误的 Aurora RDS Postgres?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53980126/

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