【发布时间】:2021-06-09 05:02:52
【问题描述】:
我正在使用 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。通常这是一个超级简单的复制和粘贴操作。
【问题讨论】:
-
嗨,有趣,这可能很有趣medium.com/@deepspaceprog/…
-
啊,是的,我在最初的设置中使用了它,并且我已经让它在命令行中运行,这使得 pgAdmin 的拒绝更加令人困惑。我无法在 pgAdmin 中获得相同的工作路径(例如,通过在 localhost/etc 中发布)。这很烦人,因为我 可以 通过 pgAdmin SSH 进入,只是没有进入下一步。我确定我只是没有在正确的框中粘贴正确的内容...
-
您可以将您输入的值添加到连接对话框中的哪个设置中吗?
-
我知道的基本问题,但您的用户是否对目标表具有附加/写入权限?通过查看目标表 -> 属性 -> 安全性进行检查。 postgresql.org/docs/13/ddl-priv.html#PRIVILEGE-ABBREVS-TABLE
-
@rfkortekaas 我已经尝试了各种方法:使用用户 ec2-user@ipaddress 和 1234:endpoint:5432 作为主机,只使用 ec2-user 和 1234:endpoint:5432 作为 ssh 主机等
标签: postgresql amazon-web-services amazon-ec2 ssh amazon-rds