繁体   English   中英

AWS/RDS 拒绝从 pgAdmin 导入文件

[英]AWS/RDS rejecting file import from pgAdmin

我正在使用 pgAdmin 连接到我的 RDS 实例,该实例具有通过 vpc 的 ssh 隧道。 该元素大部分都很好。 我可以连接、查询表和创建表。 问题是我无法将 CSV 导入新创建的表中; 导入向导被“退出代码 2”拒绝(连接被拒绝)。

我试过专门为 Postgres 流量打开一个新端口,但没有骰子。 这似乎应该是相当基本的; 我可以在没有 SSH 的 RDS 实例中做到这一点没问题(使用相同的文件、相同的终端等成功)。 它确实看起来像是一个基本项目,但我似乎什至找不到指南。

编辑/补充:我已经取得了一些进展。 如果我运行这样的命令:

ssh -N -L 1234:<rds-endpoint>:5432 ec2-user@<ec2-public-ip-addres> -i /Users/user/.ssh/permissionsfile.pem

然后在 pgadmin 中作为正常连接运行:

host: localhost 
port: 1234 
username: rds-username
maintenancedatabasae: rds-database
password: rds-usernames-password

这行得通。 我很困惑,我不知道如何将相同的 ssh 信息放入 pgadmin。 通常这是一个超级简单的复制和粘贴操作。

首先,如果 RDS 位于private subnet中,即使private subnet连接到public subnet中的NAT Gatway网关,pgAdmin 也无法连接到 RDS。 因此,要使私有子网公开,请将Internet Gateway设置为private subnet而不是NAT Gatway

其次,检查安全组的inbound rule 5432(RDS postgresql port)是否对您的具有pgAdmin your computer开放。

第三,检查RDS设置的Public access is Yes ,如下所示。 如果为No ,则您的 VPC 外部的工具无法连接到 RDS。

在此处输入图像描述

告诉我,您可以使用 pgAdmin 成功连接到 RDS,也可以不使用上述3 solutions

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM