我正在使用pgAdmin连接到我的RDS实例,该实例通过vpc进行ssh隧道。这个部分基本上没问题;我可以连接、查询表和创建表。问题在于我无法将CSV文件导入新创建的表;导入向导被拒绝并显示“退出代码2”(连接被拒绝)。
我尝试开启一个专门用于Postgres流量的新端口,但没有成功。这似乎应该是非常基本的操作;在没有SSH的RDS实例中,我可以毫不费力地完成相同的操作(使用相同的文件、终端等)。这看起来真的很基本,但我似乎甚至找不到一个指南。
编辑/补充:我已经取得了一些进展。如果我像这样运行命令:
我尝试开启一个专门用于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感到困惑。通常这只需要简单的复制和粘贴操作。