首页 > 解决方案 > 如何连接到谷歌虚拟机实例上的 psql

问题描述

我可以连接并通过 ssh 连接到外部虚拟机。但是我很难访问 VM 上的 postgres 服务。我做了以下

  1. 我将 postgresql.conf 更新为

    listen_addresses = '*'
    

    port = 5432

    1. 我对我的防火墙做了以下操作。

在此处输入图像描述

接下来我该怎么做?

标签: google-cloud-platformpsql

解决方案


防火墙规则确实不安全(您允许 Internet 上的每个人使用所有端口连接到您的 GCE 实例)并且可能由于优先级非常低,另一个防火墙规则阻止了此规则(优先级数越大,越低优先级有)。您是否按照教程进行操作?添加listen_addresses = '*'后,您需要重新启动 PostgreSQL 服务sudo service postgresql restart

此外,您需要创建 2 条防火墙规则,一条用于入口,另一条用于出口。两者都接受流量tcp:5432,您能否创建 2 个具有更高优先级的防火墙规则,以接受来自具有较小 IP 范围的该端口的流量?


推荐阅读