使用 Tableau Server 存储库收集数据
Tableau Server 存储库是用于存储有关所有用户交互、数据提取刷新等数据的 PostgreSQL 数据库。您可以启用对存储库的访问,并使用其中的数据来帮助分析和了解 Tableau Server 性能。
期望使用 Linux 版 Tableau Server?请参见使用 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 以便能连接到数据库。
验证端口 8060 在安装了存储库的计算机上是否已打开。如果要通过远程方式连接,则这是一项要求。
启用存储库访问并创建 readonly 用户密码:
tsm data-access repository-access enable --repository-username readonly --repository-password <PASSWORD>
如果密码包括特殊字符,则必须将密码放在双引号内。
此命令将重新启动 Tableau Server。
注意:如果稍后决定要禁用 Tableau Server 存储库的远程访问,请使用
tsm data-access repository-access disable
命令。命令将禁止从外部访问存储库。这将不会禁用从 localhost 进行的访问。有关详细信息,请参见tsm data-access repository-access disable。
连接到 Tableau Server 存储库
本节介绍如何连接到 Tableau Server 存储库中的一组自定义表。有关您可连接到的表的详细信息,请参见关于 Tableau Server 数据字典。
在 Tableau Desktop 中,选择“数据”>“连接到数据”,然后选择“PostgreSQL”作为要连接的数据库。
注意:您可能需要安装 PostgreSQL 数据库驱动程序。可从 www.tableau.com/zh-cn/support/drivers(链接在新窗口中打开) 下载驱动程序。
在“PostgreSQL 连接”对话框的“服务器”框中输入 Tableau Server 的名称或 URL。如果您有分布式服务器安装,请输入承载存储库的节点的名称或 IP 地址。
使用为 pgsql.port 设置的端口(默认情况下为 8060)进行连接。
指定
workgroup
作为要连接的数据库。使用您指定的用户和密码进行连接。
- 如果已将 Tableau Server 配置为使用 SSL 连接到存储库,请单击“需要 SSL”选项。有关详细信息,请参见配置 Postgres SSL 以允许从客户端直接连接。
单击“连接”。
选择要连接的一个或多个表。
tableau
用户可以访问所有以下划线或hist_
开头的表。例如,可连接到_background_tasks
和_datasources
。hist_
表包含有关特定用户的动作视图中当前未呈现的服务器用户的信息。readonly
用户能够访问可用于查询有关服务器使用情况的其他信息的其他表。单击“转到工作表”。
PostgreSQL 版本
使用以下步骤查找 Tableau Server 使用的 PostgreSQL 版本:
- 直接或通过远程连接登录到 Tableau Server。
- 启动任务管理器。
- 单击“详细信息”选项卡。
- 右键单击其中一个 postgres.exe 进程并选择“属性”以查看安装的 PostgreSQL 的版本。
您也可以连接到工作组数据库并发出以下查询来获取版本:select version()