我在将现有的heroku数据库连接到Google Datastudio时遇到了麻烦。我试图添加连接,我得到以下内容:
访问被拒绝,请检查您的用户名和密码。
现在,我100%确定我在这些凭据上是否正确,问题来自其他地方。
我尝试过不同的设置,无论是免费还是付费的PSQL实例,都没有用。
我还在elephantsql上设置了一个虚拟帐户,并且连接第一次没有任何问题。
你知道这个问题的原因吗?
编辑:
刚刚找到https://www.en.advertisercommunity.com/t5/Data-Studio/Heroku-Postgres-lt-gt-Google-Data-Studio/m-p/1031729,在撰写本文时没有用。
答案 0 :(得分:19)
通过February 6, 2018更新,Google DataStudio现在允许与PostgreSQL进行SSL连接
如果启用SSL,则需要提供客户端密钥+证书和服务器证书,我已使用以下工具生成它们:
1。)我已经使用openssl为客户端密钥+ cerficate生成了一个自签名的证书+密钥
openssl req
-newkey rsa:2048 -nodes -keyout client.key
-x509 -days 365 -out client.crt
2。)我已使用postgres_get_server_cert.py
从heroku psql获取自签名服务器证书:
https://raw.githubusercontent.com/thusoy/postgres-mitm/master/postgres_get_server_cert.py
答案 1 :(得分:9)
问题是Heroku Postgres需要一个SSL连接,目前Data Studio似乎无法实现。希望Google很快就会添加该选项。
答案 2 :(得分:0)
确保在一行上运行openssl
命令以在一个命令中生成client.key
和client.crt
。我花了几次尝试下载证书(无法到达主机错误),但这最终使我使用GDS连接到Heroku Postgres。