---
schema_version: "1"
id: ab8bcceb9df5e85738d5b711ee22fd6de977b3b6d08c2be3bdf1893d1f781ab3
title: 使用 Tableau Server 存储库收集数据
collection: tableau
version: next
locale: zh-cn
portal_url: https://docs.salesforce.com/tableau/next/zh-cn/server-linux/perf_collect_server_repo.md
canonical_url: https://help.tableau.com/v0.0/server-linux/zh-cn/perf_collect_server_repo.htm
source_site: help.tableau.com
content_type: documentation
content_hash: d24b2b331b371259fba97082389dd34c7dcd90aa7ffdb422b389fdcd27029ee3
description: Collect performance data from the Tableau Server PostgreSQL repository.
---
[跳转到主要内容](#main-content)

# 使用 Tableau Server 存储库收集数据

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

**重要信息：**不要直接修改存储库。这样做可能会损坏 Tableau Server。客户对存储库的任何修改都将使 Tableau 不支持您的安装。

期望使用 Windows 版 Tableau Server？请参见[使用 Tableau Server 存储库收集数据](https://help.tableau.com/current/server/zh-cn/perf_collect_server_repo.htm)。

启用 Tableau Server 存储库的访问权限后，您可以使用该存储库中的数据创建视图。使用此数据创建的视图有时称为自定义管理视图。除了用于性能监视外，自定义管理视图还可用于跟踪用户活动、工作簿活动等等。有关可用于这些视图的数据类型的详细信息，请参见[创建自定义管理视图](https://help.tableau.com/v0.0/server-linux/zh-cn/adminview_postgres.htm)和[关于 Tableau Server 数据字典](https://help.tableau.com/v0.0/server-linux/zh-cn/data_dictionary.htm)。或者，如果您只对性能数据感兴趣，则可以在示例性能工作簿中使用预先选择的数据库表。

## 启用对 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](https://help.tableau.com/v0.0/server-linux/zh-cn/cli_data-access.htm#repository-access-disable)。

## 连接到 Tableau Server 存储库

本节介绍如何连接到 Tableau Server 存储库中的一组自定义表。有关您可连接到的表的详细信息，请参见[关于 Tableau Server 数据字典](https://help.tableau.com/v0.0/server-linux/zh-cn/data_dictionary.htm)。

1. 在 Tableau Desktop 中，选择“数据”>“连接到数据”，然后选择“PostgreSQL”作为要连接的数据库。
    
    **注意**：您可能需要安装 PostgreSQL 数据库驱动程序。可从 [www.tableau.com/zh-cn/support/drivers](http://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 以允许从客户端直接连接](https://help.tableau.com/v0.0/server-linux/zh-cn/ssl_config_direct_cx.htm)。
6. 单击“连接”。
    
    ![PostgreSQL 登录屏幕，其中包含服务器、端口、数据库、用户名和密码字段。](/tableau/next/zh-cn/server-linux/zh-cn/Img/postgres_connection.png)
7. 选择要连接的一个或多个表。
    
    `tableau` 用户可以访问所有以下划线或 `hist_` 开头的表。例如，可连接到 `_background_tasks` 和 `_datasources`。`hist_` 表包含有关[特定用户的动作](https://help.tableau.com/v0.0/server-linux/zh-cn/adminview_user.htm)视图中当前未呈现的服务器用户的信息。`readonly` 用户能够访问可用于查询有关服务器使用情况的其他信息的其他表。
    
    ![两个数据源的数据源联接：历史事件类型和历史事件。](/tableau/next/zh-cn/server-linux/zh-cn/Img/adminview_custom2.png)
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()`

## 此部分中的其他文章