我无法将现有的heroku数据库连接到Google Datastudio.我正在try 添加连接,得到以下结果:

访问被拒绝,请判断您的用户名和密码.

现在,我100%确信我在这些证书上是正确的,问题来自其他地方.

我try 过不同的设置,无论是免费的还是付费的PSQL实例,都不管用.

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

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

编辑:

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

推荐答案

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

Postgresql相关问答推荐

无法从Docker迁移Golang上的两个不同服务到一个数据库'

Postgres将唯一索引添加到已在分区上具有PK的分区表中,然后添加PK

为MCV扩展统计设置统计目标

PostgreSQL\d命令:有办法只 Select 一列吗?

如何在 sequelize 使用 db postgres 中通过外键更新记录和更新包含许多记录关系

Postgis 不只使用索引扫描

PostgreSQL 返回准确或最接近查询日期的日期

查询仅属于特定部门的用户

gem install pg 无法绑定到 libpq

Docker - Postgres 和 pgAdmin 4:Connection refused

Postgres jsonbNOT contains运算符

如何使用 psql 执行 *.sql 文件

如何删除 Postgres 上的所有数据库?

PostgreSQL 获取过go 12 小时的元素

如何从 CSV 为 PostgreSQL 副本生成模式

FOR EACH STATEMENT 触发器示例

如何在 redshift 中对字段进行 GROUP BY 和 CONCATENATE

IF处或附近的 Postgres 语法错误

Postgresql 对象 ID 和元组

调用 getNextException 来查看原因:如何让 Hibernate / JPA 显示异常的数据库服务器消息