繁体   English   中英

Heroku Postgresql 与 Google Datastudio

[英]Heroku Postgresql with Google Datastudio

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

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

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

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

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

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

编辑:

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

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

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

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

我想我会提到我已经使用了很长时间,但是每次我的数据库进行维护时它都会中断,我必须手动重新连接证书。 我开发了一种更好的方法 - 将数据连接到 Google BigQuery 并在那里进行混合,然后使用 BigQuery 社区连接器。 通过这种方式,图表的性能更高,您现在可以在混合数据上使用查询参数。

当然,出于同样的原因,DataStudio 不会直接连接到 Heroku Postgres,所以我使用名为 Fivetran 的服务来获取原始数据并将其发送到 Google BigQuery。 当然,这是有代价的,但对于某些项目来说,这可能是值得的。 在某个时候,我会将我的数据库从 Heroku 移到 AWS 或 Google 本身以允许直接连接,但这是一个更大的项目。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM