Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Postgresql 使用云SQL代理连接到GCP云SQL_Postgresql_Google Cloud Platform_Database Connection - Fatal编程技术网

Postgresql 使用云SQL代理连接到GCP云SQL

Postgresql 使用云SQL代理连接到GCP云SQL,postgresql,google-cloud-platform,database-connection,Postgresql,Google Cloud Platform,Database Connection,我遵循这一点连接到我的GCP云Postgresql-我只有一个私有IP。当我跑的时候 ./cloud_sql_proxy -instances=<Instance connection name>=tcp:5432 如果从与我的云SQL位于同一网络上的VM实例运行相同的psql命令,则连接正常。您的云SQL实例需要位于同一客户端的网络中,以便使用其专用IP进行连接 在谷歌云平台网络之外,无法通过其私有IP连接云SQL(原样)。在这种情况下,您可以尝试云互连[2],以便将您的内部网络

我遵循这一点连接到我的GCP云Postgresql-我只有一个私有IP。当我跑的时候

./cloud_sql_proxy -instances=<Instance connection name>=tcp:5432

如果从与我的云SQL位于同一网络上的VM实例运行相同的
psql
命令,则连接正常。

您的云SQL实例需要位于同一客户端的网络中,以便使用其专用IP进行连接

在谷歌云平台网络之外,无法通过其私有IP连接云SQL(原样)。在这种情况下,您可以尝试云互连[2],以便将您的内部网络扩展到谷歌的网络,这样您就可以尝试您的连接,看看是否适合您

另一方面,在使用云SQL代理时,需要声明正在使用私有IP[3]。如果未指定,则默认情况下代理将查找公共IP

让我知道进展如何


[1]

[2]


[3]

只有在云SQL和云代理属于同一VPC网络时,才能使用云代理连接到云SQL实例[1]

否则,cloud\u代理无法访问云SQL


[1]

@FahadAbid不幸的是,首先,我不知道为什么。但是如果它在同一个网络中工作,那么可能主机ip在
psql
命令中不正确。只是猜测而已。哦,对不起。当我从vm实例调用时,主机ip不同。这是一个内部IPAPI。您启用了云SQL API吗?转到API和服务>库。在搜索API和服务时输入SQL。选择云SQL管理API。单击启用。
2019/04/01 11:46:45 failed to setup file descriptor limits: failed to set rlimit {&{8500 4096}} for max file descriptors: invalid argument
2019/04/01 11:46:45 Listening on 127.0.0.1:5432 for <Instance connection name>
2019/04/01 11:46:45 Ready for new connections
2019/04/01 11:47:28 New connection for <Instance connection name>
2019/04/01 11:49:38 couldn't connect to <Instance connection name>: dial tcp 172.27.160.3:3307: connect: connection timed out
psql "host=127.0.0.1 sslmode=disable dbname=<db> user=<user> password=<password>"
psql: FATAL:  password authentication failed for user "prodigy"