我在将现有的heroku数据库连接到Google Datastudio时遇到了麻烦 . 我正在尝试添加连接,我得到以下内容:
访问被拒绝,请检查您的用户名和密码 .
现在,我100%确定我对这些凭据是正确的,问题来自其他地方 .
我尝试过不同的设置,无论是免费还是付费的PSQL实例,都没有用 .
我还在elephantsql上设置了一个虚拟账户,连接第一次没有任何问题 .
你对这个问题的原因有什么看法吗?
编辑:
刚刚找到https://www.en.advertisercommunity.com/t5/Data-Studio/Heroku-Postgres-lt-gt-Google-Data-Studio/m-p/1031729,在撰写这篇文章时没有帮助 .
2 回答
问题是Heroku Postgres需要一个SSL连接,目前Data Studio似乎无法实现 . 希望Google很快会添加该选项 .
通过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