2017-02-22 47 views
9

我在将现有的heroku数据库连接到Google Datastudio时遇到麻烦。我想补充的连接,我得到以下几点:Heroku Postgresql和Google Datastudio

Access denied, please check your username and password.

现在,我敢肯定,我对这些凭证正确的100%,问题来自其他地方。

我已经尝试过不同的设置,无论是免费或付费的PSQL实例,没有任何工作。

我也在elephantsql上设置了一个虚拟帐户,并且连接第一次没有任何问题。

你对这个问题的原因有什么想法吗?

编辑:

刚刚发现https://www.en.advertisercommunity.com/t5/Data-Studio/Heroku-Postgres-lt-gt-Google-Data-Studio/m-p/1031729这是不是在写这篇文章的时候有所帮助。

+0

您能接受我的答案吗? – Lee

回答

9

问题是Heroku Postgres需要一个SSL连接,目前这似乎不适用于Data Studio。希望谷歌很快会添加这个选项。

+0

我刚遇到这个。我尝试通过用'&ssl = true'设置一个JDBC连接字符串来强制它使用SSL,但我仍然得到一个错误:'{“reason”:28,“errorStatus”:{“reason”:28,“code” :3, “reasonStr”: “JDBC_HOST_NOT_REACHABLE”, “errorCategoryStr”: “USER_CONFIGURATION”, “类别”:2 “uniqueErrorCode”:” ... “” errorCategoryCode “:” 2013 “},” PARAMS “:{” ErrorID中 “:” 0d539e57" }}'。 –

+0

这是线程:https://www.en.advertisercommunity.com/t5/forums/v3_1/forumtopicpage/board-id/Data-Studio/page/1/thread-id/3235 – Andrei

4

随着February 6, 2018更新谷歌DataStudio现在允许PostgreSQL的SSL连接

如果你启用,您需要提供客户端密钥+证书和服务器SSL证书,我使用以下工具来生成它们:

1)我已经生成的自签名的证书+键与OpenSSL,以便 openssl req -newkey rsa:2048 -nodes -keyout client.key -x509 -days 365 -out client.crt

2)我用postgres_get_server_cert.py从Heroku的PSQL获得自签名证书的服务器客户端密钥+ cerficate:

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