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
EXPERTE
gefragt vor 2 Jahren68 Aufrufe
1 Antwort
0

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

profile picture
EXPERTE
beantwortet vor 2 Jahren

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen