将 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 连接,如下所示:
- 转到您的 GCP 控制台 -> SQL
- 单击进入您的数据库实例 -> 连接
- 向下滚动到“配置 SSL 客户端证书”
- 点击“创建客户端证书”,为其命名,然后下载输出
我正在尝试将托管在 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 连接,如下所示:
- 转到您的 GCP 控制台 -> SQL
- 单击进入您的数据库实例 -> 连接
- 向下滚动到“配置 SSL 客户端证书”
- 点击“创建客户端证书”,为其命名,然后下载输出