将 Google CloudSQL Postgres 数据库连接到 Data Studio

Connect a Google CloudSQL Postgres database to Data Studio

我正在尝试将托管在 google Cloud Sql 实例中的 Postgres 数据库连接到 Data Studio。 我已按照说明(在此处找到 https://support.google.com/datastudio/answer/7288010)进行操作,但令我失望的是,我仍然无法从 Data Studio 连接到数据库。

我认为问题出在 SSL 连接上,好像我在 Cloud 的选项中启用了 "non-secure connections"Sql 我可以从 Data Studio 成功连接。

我已经创建了 ssl 连接工作所需的 3 个文件:

我已将它们上传到数据洞察连接页面的相关字段中: 当我按身份验证时,我收到一条错误消息: Please make sure that the private key is in PKCS8 format.

我尝试通过 运行 更改客户端密钥文件的格式: openssl pkcs8 -topk8 -inform PEM -outform DER -in client-key.pem -out client-key.pkcs8 -nocrypt

但是我得到一个错误: Can't reach the host. Please double check your connection parameters. Learn more about database connectors here.

最后必须注意的是,如果我尝试使用 ssl 和完全相同的密钥从我的本地计算机连接到数据库,但客户端密钥采用 pem 格式,我可以成功连接。

我是否也应该将证书转换为其他格式? 我觉得通过 SSL 将 Postgres 数据库连接到 Data Studio 应该不是那么困难,我是否遗漏了一些明显的东西?

如有任何帮助,我们将不胜感激。

谢谢。

最终证明只需更改客户端密钥的格式即可。 上面没有用的原因是更改格式的命令错误。

应该是:

openssl pkcs8 -topk8 -inform PEM -outform PEM -in client-key.pem -out client-key.key -nocrypt

(注意问题中发布的 PEM 而不是 DER 参数)。

数据洞察连接正常!快乐的日子!

(首先获得证书)

如果您使用的是 GCP Cloud Postgres 连接,如下所示:

  1. 转到您的 GCP 控制台 -> SQL
  2. 单击进入您的数据库实例 -> 连接
  3. 向下滚动到“配置 SSL 客户端证书”
  4. 点击“创建客户端证书”,为其命名,然后下载输出