使用AWS re:Post即您表示您同意 AWS re:Post 使用条款

Aws Glue 连接到 RDS PostgreSQL

0

【以下的问题经过翻译处理】 我使用glue连接RDS postgreSQL数据库失败,返回如下失败信息:

参照JDBC 数据库的配置,检查您的连接定义是否使用正确的 URL 语法、用户名和密码。不支持身份验证类型 10。检查您是否已将 pg_hba.conf 文件配置为包括客户端的 IP 地址或子网,并且它正在使用驱动程序支持的身份验证格式。

以错误代码 30 退出

我的连接步骤: 输入 JDBC JDBC URL jdbc:postgresql://xxx.xxx.us-west-2.rds.amazonaws.com:5432/xxx VPC ID vpc-xxx Subnet xxx Security group sg-xxx SSL connection required false

我已经查过以上pg数据库的配置,应该没有问题。

我的Glue IAM权限: { "Version": "2012-10-17", "Statement": [ { "Sid": "VisualEditor0", "Effect": "Allow", "Action": "rds:", "Resource": "", "Condition": { "BoolIfExists": { "aws:MultiFactorAuthPresent": "true" } } }, { "Sid": "VisualEditor1", "Effect": "Allow", "Action": [ "s3:GetAccessPoint", "ec2:DescribeAddresses", "ec2:DescribeByoipCidrs", "s3:GetBucketPolicy", "glue:", "kms:", "s3:GetAccessPointPolicyStatus", "s3:GetBucketPolicyStatus", "s3:GetBucketPublicAccessBlock", "s3:GetMultiRegionAccessPointPolicyStatus", "rds-db:", "s3:GetMultiRegionAccessPointPolicy", "s3:ListAccessPoints", "s3:GetMultiRegionAccessPoint", "rds-data:", "s3:ListMultiRegionAccessPoints", "s3:GetBucketAcl", "s3:DescribeMultiRegionAccessPointOperation", "s3:PutObject", "s3:GetObject", "s3:GetAccountPublicAccessBlock", "s3:ListAllMyBuckets", "ec2:DescribeVpcs", "ec2:DescribeVpcEndpoints", "s3:GetBucketLocation", "s3:GetAccessPointPolicy" ], "Resource": "*" } ] }

错误消息给出了三个可能的方向: 1 参照您的 JDBC 数据库配置,检查您的连接定义是否使用正确的 URL 语法、用户名和密码。

我不认为这应该是错误的

2 不支持身份验证类型 10。

我不确定这个错误是什么意思,我使用谷歌查询修改 pg_hba.conf的相关内容。但是,RDS 不提供对此文件的修改。

3 检查您是否已将 pg_hba.conf 文件配置为包含客户端的 IP 地址或子网,并且它正在使用驱动程序支持的身份验证格式。 我不明白这个错误是什么意思。

profile picture
专家
已提问 3 年前92 查看次数
1 回答
0

【以下的回答经过翻译处理】 我已经解决了这个问题。 问题是由于PGSQL引擎的版本号是14+造成的。 我把它改回到13.4,现在一切正常了。

profile picture
专家
已回答 3 年前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则