Ruby 求助使用 pg 包连接 postgres 的问题

2072190662 · 2022年04月14日 · 最后由 xiayuanyin 回复于 2022年04月24日 · 351 次阅读

我一开始是只能本地使用 pg 包使用 localhost 访问本地的 postgres, 服务器上的 ruby 使用 pg 包使用 localhost 访问服务器的 postgres, 但是使用 ip 地址既访问不了本地数据库,也访问不了云服务器上的数据库 我去查了资料,按照指导进行修改了 这时本地可以使用 ip 地址访问本地数据库了,但是还是访问不了服务器的数据库 于是我把服务器的数据库也修改了配置,发现服务器使用 ruby 使用 ip 还是访问不了 postgres 想问一下该怎么解决

目标是本地使用 pg 远程连接服务器上的 postgres

服务器数据库端口是不是没开

sustnf 回复

我看了一下服务器好像没开防火墙呀

2072190662 回复

本地 cmd 输入“telnet IP 端口”,如果 cmd 跳转了,说明端口开放的,那就是可以连接。

sustnf 回复

服务器安全组已经打开端口了,然后服务器的 pg 数据库也打开了 但是不知道为什么 telnet 不通

2072190662 回复

兄弟,不要暴露 ip

确定服务器没开防火墙??

2072190662 回复

那我就不清楚了,我以前只弄过 mysql

要不要不考虑下 RDS....或者直接拿 telnet 结果找阿里做运维分析。这种通常就是防火墙、网络等配置有问题的原因。用 RDS 好处时几乎自己不需要运维,或者找阿里要运维支持,毕竟付费了。。。

listen 的 127.0.0.1,外部是访问不了的,要 bind 0.0.0.0

需要 登录 后方可回复, 如果你还没有账号请 注册新账号