我在将现有的heroku数据库连接到Google Datastudio时遇到问题。我尝试添加连接,但我得到以下信息:
请检查您的用户名和密码是否正确。
现在,我100%确定我对这些凭据的判断是正确的,问题来自其他地方。
我已经尝试了不同的设置,无论是免费的或付费的PSQL示例,没有工作。
我还在elephantsql上设置了一个虚拟帐户,第一次连接就成功了,没有任何问题。
你知道那个问题的原因吗?
编辑:
刚刚发现https://www.en.advertisercommunity.com/t5/Data-Studio/Heroku-Postgres-lt-gt-Google-Data-Studio/m-p/1031729,这在写这篇文章的时候没有帮助。
4条答案
按热度按时间h7wcgrx31#
自February 6, 2018更新以来,Google DataStudio允许与PostgreSQL进行SSL连接,这是连接到通过Heroku创建的数据库所必需的。
要启用SSL,您需要提供客户端密钥+证书和服务器证书,这可以通过执行以下步骤来完成:
1.使用openssl为客户端密钥+证书生成自签名的证书+密钥:
1.使用
postgres_get_server_cert.py
脚本从heroku psql获取自签名服务器证书:https://raw.githubusercontent.com/thusoy/postgres-mitm/master/postgres_get_server_cert.py
ttygqcqt2#
问题是Heroku Postgres需要一个SSL连接,而这在Data Studio上似乎是不可能的。希望Google能尽快添加这个选项。
xggvc2p63#
请确保在一行中运行
openssl
命令,以便在一个命令中生成client.key
和client.crt
。我花了几次尝试下载证书(无法到达主机错误),但这最终让我用GDS连接到Heroku Postgres。bvpmtnay4#
我想我会提到我已经使用了相当长的一段时间,但每次我的数据库进行维护,它中断,我必须手动重新连接证书。我开发了一个更好的方法-连接数据到谷歌BigQuery,并在那里做你的混合,然后使用BigQuery社区连接器。图表是更好的性能,这种方式,你现在可以使用混合数据的查询参数。
当然,出于同样的原因,DataStudio不会直接连接到Heroku Postgres,所以我使用了一个名为Fivetran的服务来获取原始数据并将其发送到Google BigQuery。当然,这是有成本的,但对于一些项目来说,这可能是值得的。在某个时候,我会将我的数据库从Heroku转移到AWS或Google本身,以允许直接连接,但这是一个更大的项目。