pgadmin4 连接到 Google Cloud SQL 中的 postgres

Posted

技术标签:

【中文标题】pgadmin4 连接到 Google Cloud SQL 中的 postgres【英文标题】:pgadmin4 connect to postgres in Google Cloud SQL 【发布时间】:2020-05-23 01:43:55 【问题描述】:

我无法通过 pgAdmin4 连接到 Google Cloud SQL。 以下是我提供的凭据并收到错误消息:

【问题讨论】:

您是否正在为公共 IP 连接配置访问权限? 【参考方案1】:

如果您正在为公共 IP 连接配置访问权限,请按照以下步骤连接 PgAdmin:

1) 在 Google Cloud Platform 中创建您的 PostgreSQL 实例。

2) 在创建实例时,

Instance ID 选项卡中,为您的实例命名

在默认用户密码选项卡中,输入密码。

选择地区。

点击configuration options,进入Connectivity,启用Public IP,在Authorized networks下,添加network 和他们写的您的 PC 的 IP 地址。您可以查看link中的IP地址。

点击创建。

然后在 PgAdmin 中:

1) 在主机名/地址中输入实例的公共 IP 地址。

【讨论】:

这是一个很好的答案。一项建议是展示如何使用可提高安全性的 Cloud SQL 代理。【参考方案2】:

要使用 pgadmin 客户端连接 Google Cloud SQL,您可以使用 cloud_sql_proxy

这些步骤需要遵循:

    建立与 Postgres 的连接。 cloud_sql_proxy -instances=<connection string>=tcp:5433

您将在此处从 GCP 获取连接字符串

执行cloud_sql_proxy后,你会看到类似这样的东西

    现在使用 pgadmin 客户端创建一个新的服务器连接。

如果您正确执行了这些步骤,它将连接并可以像本地 pgadmin 一样使用。

【讨论】:

【参考方案3】:

Nibrass H 完美地回答了这个问题。 但我想补充一点,如果您已经创建了实例,那么您可以点击“编辑实例”并在“连接”中添加您的 IP。

添加一些图片来帮助你。

【讨论】:

以上是关于pgadmin4 连接到 Google Cloud SQL 中的 postgres的主要内容,如果未能解决你的问题,请参考以下文章

如何连接到 Google Cloud SQL PostgresQL

将Sequelize连接到Google Cloud SQL

使用 .Net Framework 连接到 Google Cloud SQL

如何通过 Exposed 连接到 Google Cloud SQL

从本地 GAE 项目连接到 Google Cloud Datastore

如何将 Google Cloud Run Container 连接到 Open***?