Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql AWS/RDS拒绝从pgAdmin导入文件_Postgresql_Amazon Web Services_Amazon Ec2_Ssh_Amazon Rds - Fatal编程技术网

Postgresql AWS/RDS拒绝从pgAdmin导入文件

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

我使用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

这很有效。我很困惑,我不知道如何将相同的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