【问题标题】:Heroku Postgresql with Google DatastudioHeroku Postgresql 与 Google Datastudio
【发布时间】:2017-07-12 05:39:40
【问题描述】:

我无法将现有的 heroku 数据库连接到 Google Datastudio。我正在尝试添加连接并得到以下信息:

访问被拒绝,请检查您的用户名和密码。

现在,我 100% 确定我在这些凭据上是正确的,并且问题出在其他地方。

我尝试了不同的设置,无论是免费的还是付费的 PSQL 实例,都不起作用。

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

你知道这个问题的原因吗?

编辑:

刚刚发现 https://www.en.advertisercommunity.com/t5/Data-Studio/Heroku-Postgres-lt-gt-Google-Data-Studio/m-p/1031729 在撰写本文时没有帮助。

【问题讨论】:

  • 你能接受我的回答吗?
  • @nobe4 请接受 mfazekas 的回答。那一个确实有效。当这只是谎言时,李只会说“它不起作用”。

标签: postgresql heroku google-data-studio


【解决方案1】:

问题在于 Heroku Postgres 需要 SSL 连接,而 Data Studio 目前似乎无法实现。希望 Google 能尽快添加该选项。

【讨论】:

  • 我刚遇到这个。我试图通过使用 &ssl=true 设置 JDBC 连接字符串来强制它使用 SSL,但我仍然收到错误:{"reason":28,"errorStatus":{"reason":28,"code":3,"reasonStr":"JDBC_HOST_NOT_REACHABLE","errorCategoryStr":"USER_CONFIGURATION","category":2,"uniqueErrorCode":"...","errorCategoryCode":"2013"},"params":{"errorId":"0d539e57"}}
  • Google 现已添加通过 SSL 连接选项
【解决方案2】:

自从February 6, 2018 更新以来,Google DataStudio 允许与 PostgreSQL 的 SSL 连接,这是连接到通过 Heroku 创建的数据库所必需的。

要启用SSL,您需要提供客户端密钥+证书和服务器证书,可以通过以下步骤完成:

  1. 使用 openssl 为客户端密钥 + 证书生成自签名证书 + 密钥:
openssl req \
       -newkey rsa:2048 -nodes -keyout client.key \
       -x509 -days 365 -out client.crt
  1. 使用postgres_get_server_cert.py 脚本从heroku psql 获取自签名服务器证书:

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

【讨论】:

  • 这个解决方案对我有用。请务必在 python 2 中运行postgres_get_server_cert.py
  • 我认为知道如何调用 python 脚本也很有帮助,因为它似乎没有任何文档。打开终端并使用命令 python postgres_get_server_cert.py {aws-database-server}:{port} > aws-cert.crt 将 {aws-database-server}:{port} 替换为您的服务器和端口。这会将证书输出到 aws-cert.crt 文件
  • 确保在一行中运行 openssl 命令以在一个命令中生成 client.key 和 client.crt。我尝试了几次下载证书(无法访问主机错误),但这最终让我通过 GDS 连接到 Heroku Postgres。
  • @Mohamad 在您的本地计算机上。然后使用 DataStudio 表单中的结果以及使用 python 脚本制作的证书。
  • @mfazekas : Heroku 是否必须使用私有/屏蔽计划,请查看help.heroku.com/3DELT3RK/…
【解决方案3】:

确保在一行中运行openssl 命令以在一个命令中生成client.keyclient.crt。我尝试了几次下载证书(无法访问主机错误),但这最终让我通过 GDS 连接到 Heroku Postgres。

【讨论】:

    猜你喜欢
    • 2017-11-28
    • 2020-10-27
    • 2021-10-24
    • 1970-01-01
    • 2018-11-19
    • 2021-12-15
    • 2016-11-07
    • 2023-03-11
    • 2013-08-25
    相关资源
    最近更新 更多