![](/img/trans.png)
[英]unable to connect to AWS RDS postgres instance from pgadmin4
[英]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.