33

我无法将现有的 heroku 数据库连接到 Google Datastudio。我正在尝试添加连接,我得到以下信息:

访问被拒绝,请检查您的用户名和密码。

现在,我 100% 确定我在这些凭据上是正确的,而问题来自其他地方。

我尝试了不同的设置,无论是免费的还是付费的 PSQL 实例,都没有任何效果。

我还在大象sql上设置了一个虚拟帐户,并且连接第一次正常工作,没有任何问题。

你知道这个问题的原因吗?

编辑:

刚刚发现https://www.en.advertisercommunity.com/t5/Data-Studio/Heroku-Postgres-lt-gt-Google-Data-Studio/mp/1031729在撰写本文时没有帮助。

4

3 回答 3

63

2018 年 2 月 6 日更新以来,Google DataStudio 允许与 PostgreSQL 的 SSL 连接,这是连接到通过 Heroku 创建的数据库所必需的。

要启用 SSL,您需要提供客户端密钥+证书和服务器证书,可以通过以下步骤完成:

  1. 使用 openssl 为客户端密钥 + 证书生成自签名证书 + 密钥:
openssl req \
       -newkey rsa:2048 -nodes -keyout client.key \
       -x509 -days 365 -out client.crt
  1. 使用postgres_get_server_cert.py脚本从 heroku psql 获取自签名服务器证书:

https://raw.githubusercontent.com/thusoy/postgres-mitm/master/postgres_get_server_cert.py

于 2018-02-26T18:36:50.963 回答
9

问题是 Heroku Postgres 需要 SSL 连接,目前 Data Studio 似乎无法实现。希望谷歌会尽快添加该选项。

于 2017-03-17T15:03:44.533 回答
0

确保openssl在一行上运行命令以在一个命令中生成client.keyand client.crt。我花了几次尝试下载证书(无法访问主机错误),但这最终让我通过 GDS 连接到 Heroku Postgres。

于 2020-08-19T15:39:29.393 回答