[英]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,您需要提供客户端密钥+证书和服务器证书,可以通过以下步骤完成:
openssl req \
-newkey rsa:2048 -nodes -keyout client.key \
-x509 -days 365 -out client.crt
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.key
和client.crt
。 我花了几次尝试下载证书(无法到达主机错误),但这最终让我通过 GDS 连接到 Heroku Postgres。
我想我会提到我已经使用了很长时间,但是每次我的数据库进行维护时它都会中断,我必须手动重新连接证书。 我开发了一种更好的方法 - 将数据连接到 Google BigQuery 并在那里进行混合,然后使用 BigQuery 社区连接器。 通过这种方式,图表的性能更高,您现在可以在混合数据上使用查询参数。
当然,出于同样的原因,DataStudio 不会直接连接到 Heroku Postgres,所以我使用名为 Fivetran 的服务来获取原始数据并将其发送到 Google BigQuery。 当然,这是有代价的,但对于某些项目来说,这可能是值得的。 在某个时候,我会将我的数据库从 Heroku 移到 AWS 或 Google 本身以允许直接连接,但这是一个更大的项目。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.