【问题标题】:Access non-public PostgreSQL DB from Tableau Desktop through Tableau Server通过 Tableau Server 从 Tableau Desktop 访问非公共 PostgreSQL 数据库
【发布时间】:2021-01-21 10:23:44
【问题描述】:

通读 Tableau Server 的文档,我无法确定以下是否有效:

  • 我已经设置了 Tableau Server 2020.4.0 以及 PostgreSQL 司机
  • 我通过 Tableau Server 添加了到内部(即非公共)PostgreSQL 数据库的连接
  • 我可以通过登录 Tableau Server 访问 PostgreSQL 就好了

我还可以通过 Tableau Desktop 连接到 Tableau Server 但是我无法连接到 PostgreSQL,因为它不能从运行 Tableau Desktop 的客户端计算机直接访问。

有没有办法从 Tableau Desktop通过 Tableau Server 访问这个连接到 Tableau Server 的非公共 PostgreSQL 数据库?

【问题讨论】:

  • 您是否尝试过将服务器连接发布到数据库作为服务器上的数据源?

标签: tableau-api


【解决方案1】:

如果服务器可以通过 SSH 访问,那么您可以设置端口转发隧道。

ssh -L 127.0.0.1:5432:postgres.example.com:5432 tableau.example.com

然后在 Tableau Desktop 中的数据源中,将主机从 postgres.example.com 更改为 127.0.0.1。如果出现 SSL 错误,您可能需要在 /etc/hosts 文件中添加一个条目,而不是更改主机名。

sudo echo '127.0.0.1 postgres.example.com' >> /etc/hosts

【讨论】:

  • 这会起作用,但它不允许工作簿/仪表板显示任何数据,除非客户端有一个活动的 ssh 连接来访问数据库。
【解决方案2】:

回答我自己的问题并遵循@matt_black 的评论,确实可以从无法直接访问的 Tableau Desktop 访问和使用已发布的数据源。

为此,您需要登录 Tableau-Server UI(不是 TSM via 8850),创建工作簿,单击“数据源”(左下角)添加单个或多个连接然后返回任何“工作表”选项卡(也是左下角)。

此时建议将工作簿保存为“模板”,即“my_published_datasoure_template”——解释如下。

保存工作簿后,您需要将鼠标悬停在“数据”选项卡中的数据源图标上,然后单击出现的下拉箭头以发布数据源。

需要提及的是,一旦以这种方式发布数据源,它会要求您立即更新工作簿,您必须拒绝,以便之后能够编辑工作簿的数据源。

如果您以后需要编辑数据源,请务必删除之前发布的数据源,然后编辑并重新发布它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-06
    • 2020-02-21
    • 2016-08-05
    • 1970-01-01
    • 2023-01-27
    • 1970-01-01
    相关资源
    最近更新 更多