Postgresql AWS/RDS拒绝从pgAdmin导入文件
我使用pgAdmin连接到我的RDS实例,它有一个通过vpc的ssh隧道。这个元素基本上是好的;我可以连接、查询表和创建表。问题是我无法将CSV导入到新创建的表中;导入向导被拒绝,退出代码为2(连接被拒绝) 我试着专门为Postgres流量打开一个新端口,但没有成功。这似乎应该是相当基本的;我可以在没有SSH问题的RDS实例中完成(使用相同的文件、相同的终端等成功)。这真的像是一个基本的项目,但我似乎甚至找不到一个指南 编辑/添加:我取得了一些进展。如果我运行这样的命令:Postgresql AWS/RDS拒绝从pgAdmin导入文件,postgresql,amazon-web-services,amazon-ec2,ssh,amazon-rds,Postgresql,Amazon Web Services,Amazon Ec2,Ssh,Amazon Rds,我使用pgAdmin连接到我的RDS实例,它有一个通过vpc的ssh隧道。这个元素基本上是好的;我可以连接、查询表和创建表。问题是我无法将CSV导入到新创建的表中;导入向导被拒绝,退出代码为2(连接被拒绝) 我试着专门为Postgres流量打开一个新端口,但没有成功。这似乎应该是相当基本的;我可以在没有SSH问题的RDS实例中完成(使用相同的文件、相同的终端等成功)。这真的像是一个基本的项目,但我似乎甚至找不到一个指南 编辑/添加:我取得了一些进展。如果我运行这样的命令: ssh -N -L 1
ssh -N -L 1234:<rds-endpoint>:5432 ec2-user@<ec2-public-ip-addres> -i /Users/user/.ssh/permissionsfile.pem
这很有效。我很困惑,我不知道如何将相同的ssh信息放入pgadmin。通常这是一个超级简单的复制和粘贴操作。首先,如果RDS位于
私有子网
,则即使私有子网
连接到公共子网
中的NAT Gatway
,pgAdmin也无法连接到RDS。因此,要使私有子网成为公共子网,请将internetgateway
设置为private subnet
,而不是NAT Gatway
其次,检查5432(RDS postgresql端口)
的安全组入站规则
是否对具有pgAdmin
的计算机
打开
第三,检查RDS设置的Public access
是否Yes
如下所示。如果是否
,VPC之外的工具无法连接到RDS
告诉我,您可以使用pgAdmin成功连接到RDS,也可以不使用上面的
3个解决方案。您好,很有趣,这可能很有趣啊,是的,我在初始设置中使用了它,我已经让它在命令行中运行,这使得pgAdmin的拒绝更加令人困惑。我无法在pgAdmin中使用相同的路径(例如,通过在localhost/etc中发布)。这很烦人,因为我可以通过pgAdmin进行ssh,而不是进入下一步。我确信我没有将正确的内容粘贴到正确的框中…您可以将您输入的值添加到连接对话框中的设置中吗?基本问题我知道,但您的用户是否具有对目标表的追加/写入权限?通过查看目标表->属性->安全性进行检查@rfkortekaas我尝试过各种方法:使用用户ec2-user@ipaddress在1234:endpoint:5432作为主机的情况下,只有ec2用户和1234:endpoint:5432作为ssh主机,etcThanks感谢您的建议,我显然没有写清楚我的解释。我可以很好地连接。我可以在pgAdmin中创建表,甚至可以从我的机器中编写表。唯一的问题是我无法通过pgAdmin写入表。我只知道如何将pgAdmin连接到RDS。我不知道如何将csv文件导入RDS。将pgAdmin连接到RDS没有问题,因此问题应该是导入csv.file部分。我不知道这些youtube视频是否有助于使用pgAdmin将csv文件导入RDS。或
host: localhost
port: 1234
username: rds-username
maintenancedatabasae: rds-database
password: rds-usernames-password