使用 Tableau Server 存储库收集数据

Tableau Server 存储库是用于存储有关所有用户交互、数据提取刷新等数据的 PostgreSQL 数据库。您可以启用对存储库的访问,并使用其中的数据来帮助分析和了解 Tableau Server 性能。

启用 Tableau Server 存储库的访问权限后,您可以使用该存储库中的数据创建视图。使用此数据创建的视图有时称为自定义管理视图。除了用于性能监视外,自定义管理视图还可用于跟踪用户活动、工作簿活动等等。有关可用于这些视图的数据类型的详细信息,请参见创建自定义管理视图关于 Tableau Server 数据字典。或者,如果您只对性能数据感兴趣,则可以在示例性能工作簿中使用预先选择的数据库表。

启用对 Tableau Server 存储库的访问

您可以使用两个内置用户通过 Tableau Desktop 连接到 Tableau Server 存储库并进行查询。名为 tableau 的用户可以访问多个数据库视图(这些视图可供您用来生成自己的 Tableau Server 活动分析视图)。名为 readonly 的用户可以访问其他数据库表(您可以使用这些表为更深入的分析创建视图),并且此用户是我们建议您使用的用户。

您需要为 readonly 用户启用数据库访问权限,然后才能连接到存储库。使用 tsm data-access repository-access enable 命令来启用存储库访问。在启用存储库访问时,还要为 readonly 用户创建一个密码。您将使用此密码来访问存储库。您可能还需要在存储库节点上打开端口 8060 以便能连接到数据库。

  1. 验证端口 8060 在安装了存储库的计算机上是否已打开。如果要通过远程方式连接,则这是一项要求。

  2. 启用存储库访问并创建 readonly 用户密码:

    tsm data-access repository-access enable --repository-username readonly --repository-password <PASSWORD>

    如果密码包括特殊字符,您可能需要将这些字符转义或将密码放在引号内。请参阅您所运行的 Linux 发行版的文档,了解有关在 bash shell 中传递特殊字符的信息。

    此命令将重新启动 Tableau Server。

    注意:如果稍后决定要禁用 Tableau Server 存储库的远程访问,请使用 tsm data-access repository-access disable 命令。命令将禁止从外部访问存储库。这将不会禁用从 localhost 进行的访问。有关详细信息,请参见tsm data-access repository-access disable

     

连接到 Tableau Server 存储库

本节介绍如何连接到 Tableau Server 存储库中的一组自定义表。有关您可连接到的表的详细信息,请参见关于 Tableau Server 数据字典

  1. 在 Tableau Desktop 中,选择“数据”>“连接到数据”,然后选择“PostgreSQL”作为要连接的数据库。

    注意:您可能需要安装 PostgreSQL 数据库驱动程序。可从 www.tableau.com/zh-cn/support/drivers(链接在新窗口中打开) 下载驱动程序。

  2. 在“PostgreSQL 连接”对话框的“服务器”框中输入 Tableau Server 的名称或 URL。如果您有分布式服务器安装,请输入承载存储库的节点的名称或 IP 地址。

    使用为 pgsql.port 设置的端口(默认情况下为 8060)进行连接。

  3. 指定 workgroup 作为要连接的数据库。

  4. 使用您指定的用户和密码进行连接。

  5. 如果已将 Tableau Server 配置为使用 SSL 连接到存储库,请单击“需要 SSL”选项。有关详细信息,请参见配置 Postgres SSL 以允许从客户端直接连接
  6. 单击“连接”

  7. 选择要连接的一个或多个表。

    tableau 用户可以访问所有以下划线或 hist_ 开头的表。例如,可连接到 _background_tasks_datasourceshist_ 表包含有关特定用户的动作视图中当前未呈现的服务器用户的信息。readonly 用户能够访问可用于查询有关服务器使用情况的其他信息的其他表。

  8. 单击“转到工作表”

PostgreSQL 版本

使用以下步骤查找 Tableau Server 使用的 PostgreSQL 版本:

  1. 以具有 sudo 访问权限的用户身份登录到 Tableau Server。
  2. 使用以下命令查看计算机上安装的 PostgreSQL 版本:

    $ postgres --version psql --version

如果上述命令生成错误,您可能需要查找目录。使用以下步骤来查找目录。

  1. $ locate find /opt/tableau –name psql

  2. 导航到路径并发出 version 命令来查找 PostgreSQL 版本:

    $ postgres psql --version

您也可以连接到工作组数据库并发出以下查询来获取版本:select version()

感谢您的反馈!您的反馈已成功提交。谢谢!