Java 本地连接到远程服务器GCP的PostgreSql

Java 本地连接到远程服务器GCP的PostgreSql,java,postgresql,google-cloud-platform,oracle-sqldeveloper,datasource,Java,Postgresql,Google Cloud Platform,Oracle Sqldeveloper,Datasource,我正在尝试使用pgAdmin或sqldeveloper本地连接到远程数据库。数据库在GCP上,但我不知道我遗漏了什么。 在截图上 它在GCP中配置为云SQL实例,问题是最初它没有公共IP,只有私有IP。因此,我按照以下说明暴露了一个: 这就是当前的情况(我使用VM实例中java项目的application.properties中的用户名和密码连接到sqlDeveloper): 以及sql开发人员的配置: 肯定少了什么,或者我做错了 有人能帮我在本地连接到数据库吗。 我对GCP一无所知。我习惯

我正在尝试使用pgAdmin或sqldeveloper本地连接到远程数据库。数据库在GCP上,但我不知道我遗漏了什么。 在截图上

它在GCP中配置为云SQL实例,问题是最初它没有公共IP,只有私有IP。因此,我按照以下说明暴露了一个:

这就是当前的情况(我使用VM实例中java项目的application.properties中的用户名和密码连接到sqlDeveloper):

以及sql开发人员的配置:

肯定少了什么,或者我做错了

有人能帮我在本地连接到数据库吗。
我对GCP一无所知。我习惯于tomcat context.xml中的配置文件,如果没有公共IP,就不能从GCP外部连接实例。所以你不能(轻易地)离开你的当地环境


我。看一看,你就会明白问题是什么以及如何解决它(很难!)

你是使用自己的VM(计算引擎)还是使用云SQL?这是云SQL。我知道有一个私人地址。因此,我尝试在sql developer中添加连接详细信息,但没有成功。您能否共享您的云sql实例的连接配置截图?隐藏公共IP地址我已将截图添加到主帖子中。问题是我只有私有IP,没有公共IP。请共享更多详细信息。不要把它藏在图片里,这样就没有办法得到那个公共ID了?如果有可能创建数据库的另一个实例,该实例将是现有实例的副本(为了测试的目的,可以说类似于dev env),但这次新实例将具有公共ID-有这样的方法吗?请查看文档。有可能有一个公共IP,您需要配置它。谢谢,我管理了公开公共IP,但是连接到sql developerSuite没有帮助,因为您需要授权网络。比如你的IP。你可以找到关于这个的教程。在创建公共IP的过程中,网络的授权不是已经完成了吗