---
schema_version: "1"
id: fd69c3b47cec383979050db12e9671ec73f15724d0b0550f2b66f04574d17dd5
title: Tableau Server 外部存储库
collection: tableau
version: next
locale: zh-cn
portal_url: https://docs.salesforce.com/tableau/next/zh-cn/server-linux/server_external_repo.md
canonical_url: https://help.tableau.com/v0.0/server-linux/zh-cn/server_external_repo.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 96ada424693523514c15b3f7fd66cbc360ebb89eae0078fd28e84562d8df10bc
description: Overview of the Tableau Server External Repository on a PostgreSQL database.
---
[跳转到主要内容](#main-content)

# Tableau Server 外部存储库

Tableau Server 存储库是用于存储有关所有用户交互、数据提取刷新等数据的 PostgreSQL 数据库。

存储库可以本地安装到与 Tableau Server 相同的节点上，也可以安装在外部：

- **本地存储库：**以本地方式安装和部署 PostgreSQL 数据库，意味着它会随 Tableau Server 一起部署。
- **外部存储库：**PostgreSQL 数据库部署在外部。外部存储库可以安装在 Amazon RDS、Azure Database、Google Cloud 上，也可以采用独立安装形式安装。

有关 Tableau Server 存储库的一般详细信息，请参见：

- [关于 Tableau Server 数据字典](https://help.tableau.com/v0.0/server-linux/zh-cn/data_dictionary.htm)
- [使用 Tableau Server 存储库收集数据](https://help.tableau.com/v0.0/server-linux/zh-cn/perf_collect_server_repo.htm)

外部存储库支持的主机包括：

- Amazon RDS - 从版本 2019.3 开始
- Azure Database - 从版本 2020.4 开始
- 独立 PostgreSQL 实例 - 从版本 2021.2 开始
- Google Cloud SQL for PostgreSQL 实例 - 从版本 2021.4 开始

本主题概述了 Tableau Server 外部存储库。

## 外部存储库注意事项

Amazon RDS 和 Azure Database 都为 PostgreSQL 提供了内置的更好可扩展性、可靠性、高可用性和安全性。通过更紧密地与这些云产品集成，您将能够利用这些额外的优势。

如果您要设置独立 PostgreSQL 实例，则必须根据需要设置和管理高可用性和规模。

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

### 云平台

使用云平台托管外部存储库时，您可以选择在托管基础架构上运行 PostgreSQL 实例并自行管理它们，或者选择完全托管的服务选项。

- **自托管：**在托管基础设施上自行设置和管理 PostgreSQL 实例。例如，如果您使用 AWS 作为您的云平台，则可以使用 EC2 实例来运行、管理和维护 PostgreSQL 实例。
- **完全托管：**选择完全托管的服务。例如，如果您使用 AWS 作为您的云平台，您可以使用 RDS 选项来托管您的外部存储库。

在自托管和完全托管之间做出选择时的关键考虑因素之一是，在自托管选项中，您拥有最大的控制权，但随之而来的是维护 VM 和许多数据库管理任务的责任。完全托管选项可简化设置、配置管理和维护。

以下是在两者之间进行选择时要考虑的更全面的事项列表：

- 设置和维护要求。
- 高可用性和灾难恢复选项
- 性能、可扩展性和监视功能
- 安全维护
- 运营成本、服务成本、人员成本。

以下是 Microsoft 站点上有关如何比较 Azure 的两个选项的示例：[在 Azure 中选择适当的 PostgreSQL 服务器选项](https://docs.microsoft.com/zh-cn/azure/postgresql/overview-postgres-choose-server-options)。

## 要求

- Tableau Server 必须使用以下版本：
    
    - 2019.3 或更高版本（用于 AWS）
    - 2020.4 或更高版本（用于 Azure）。
        
        有关要使用的 PostgreSQL 的正确版本，请参见 [Azure Database for PostgreSQL 灵活服务器](https://azure.microsoft.com/zh-cn/updates/azure-database-for-postgresql-flexible-server-now-in-preview/)。[](https://azure.microsoft.com/zh-cn/updates/azure-database-for-postgresql-flexible-server-now-in-preview/)
    - 2021.2 或更高版本与独立 PostgreSQL 实例一起使用。（可用于本地、Azure VM 或 AWS EC2 安装）。
    - 2021.4 或更高版本与 Google Cloud 一起用于 PostgreSQL 实例或 Google Cloud 虚拟机上的独立 PostgreSQL。
- Tableau Server 必须激活 Advanced Management 密钥。
- 根据您计划托管外部存储库的位置，您需要熟悉以下内容之一：
    
    - Amazon RDS 数据库设置和管理。
    - Azure Database 设置和管理。
    - 独立安装形式的 PostgreSQL 数据库设置和管理。
    - Google Cloud PostgreSQL 实例设置和管理

## 版本控制

对于独立 Tableau Server 存储库，您必须运行 PostgreSQL 的正确版本。下表显示了 Tableau Server 版本兼容性。

**注意：**任何 Tableau Server 版本的最高兼容性版本是最低主要版本或对该版本的任何次要更新。举例来说，如果 PostgreSQL 最低兼容版本为 13.4，则最高兼容版本为 13.x，其中 <x> 等于或高于 4。

<table style="width: 100%;" class="simple-table"><colgroup><col><col></colgroup><tbody><tr><th>Tableau Server 版本</th><th>PostgreSQL 最低兼容版本</th></tr><tr><td><p>2022.3.0 - 2022.3.7</p><p>2023.1.0 - 2023.1.4</p></td><td>13.7</td></tr><tr><td>2022.1.17 - 2022.1.19<p>2022.3.8 - 2022.3.19</p><p>2023.1.5 - 2023.1.15</p><p>2023.3.0 - 2023.3.8</p></td><td>13.11</td></tr><tr><td>2022.3.20 - 2022.3.x<p>2023.1.16 - 2023.1.x</p><p>2023.3.9 - 2023.3.x</p></td><td>13.14</td></tr><tr><td>2024.0 - 2024.2.8</td><td>15.6</td></tr><tr><td>2024.2.9 - 2024.2.13<p>2025.1.0 - 2025.1.6</p></td><td>15.10</td></tr><tr><td>2024.2.14 - 2024.2.16 <p>2025.1.7 - 2025.1.9</p></td><td>15.13</td></tr><tr><td><p>2024.2.17</p><p>2025.1.10</p><p>2025.3 - 2025.3.5</p></td><td>15.14</td></tr><tr><td>2025.3.6</td><td>15.16</td></tr><tr><td><p>2026.2.x</p></td><td>17.7</td></tr></tbody></table>

## 拓扑

**下图是具有外部存储库的 Tableau Server 拓扑的摘要版本。**

![显示 Tableau 服务器部署架构的图表。](/tableau/next/zh-cn/server-linux/zh-cn/Img/tableau-server-external-repository-topology-summary.png)

**下图是具有外部存储库的 Tableau Server 拓扑的详细版本，并显示了在每个节点上安装的所有进程。**

![显示 Tableau 服务器部署架构的图表。](/tableau/next/zh-cn/server-linux/zh-cn/Img/tableau-server-external-repository-topology-detailed.png)

## 管理外部存储库

### 许可证管理

若要启用此功能，您必须首先在 Tableau Server 上激活 Advanced Management。有关详细信息，请参见[关于 Tableau Server 上的 Tableau Advanced Management](https://help.tableau.com/v0.0/server-linux/zh-cn/itm_intro.htm)。如果您没有 Advanced Management 或许可证已过期，您将看到以下行为：

- 如果尝试在安装过程中将 Tableau Server 配置为使用外部存储库，您将看到一条错误消息，但您将能够继续安装，并且 Tableau Server 存储库将以本地方式安装。对于单服务器安装，存储库安装在 Tableau Server 所在的同一台计算机上。对于多节点安装，存储库安装在 Tableau Server 群集的共中一个节点上。
- 如果已在 Tableau Server 安装中使用外部 Tableau Server 存储库，并且 Advanced Management 许可证已过期，则服务器重新启动将失败。如果您不再拥有 Advanced Management 能力，但拥有有效的 Tableau Server 许可证，您仍然能够创建备份。您还可以将外部存储库迁移到不需要 Advanced Management 的本地存储库，以使服务器重新启动并运行。有关如何从外部存储库迁移到本地存储库的详细信息，请参见[重新配置 Tableau Server 存储库](https://help.tableau.com/v0.0/server-linux/zh-cn/server_external_repo_reconfigure.htm)。

### 支持的迁移方案

- 将存储库从本地转移到外部。
- 将存储库从外部转移到本地。

### 备份和还原

如果您仅配置了外部存储库：

本地和外部存储库的备份及还原过程是相同的，[备份 Tableau Server 数据](https://help.tableau.com/v0.0/server-linux/zh-cn/db_backup.htm)主题中进行了介绍。

- 对于本地和外部存储库，备份和还原命令的工作方式是相同的。在 Tableau Server 使用外部存储库的情况下进行备份需要更多的磁盘空间用于备份，因此在配置磁盘空间时应记住这一点。
- 无论存储库是本地还是外部存储库，用于存储备份文件的默认位置及其他受支持位置是相同的。

以下例外情况适用于使用外部存储库的 Tableau Server：

- 在外部 Tableau Server 存储库中创建的任何自定义用户帐户将包含在还原中，但不会包括自定义用户帐户的密码。还原完成后必须重新配置这些密码。自定义用户帐户是 SQL 或其他数据库客户端软件用于连接到 PostgreSQL 数据库的 PostgreSQL 用户帐户。
    
    **注意：**作为一项安全措施，这些自定义帐户将被禁用，但可以重新配置这一点。
- 备份中不应包括配置和拓扑。有关如何导出配置和拓扑设置的详细信息，请参见[执行 Tableau Server 的完整备份和还原](https://help.tableau.com/v0.0/server-linux/zh-cn/backup_restore.htm)。

**如果您同时配置了外部存储库和外部文件存储：**

如果您为 Tableau Server 同时配置了外部存储库和外部文件存储，则您有几个选项。这些选项允许您利用您可能用于托管外部存储库和文件存储的云平台的快照备份功能。有关详细信息以及详细的分步说明，请参见[使用外部文件存储进行备份和还原](https://help.tableau.com/v0.0/server-linux/zh-cn/server_external_filestore_storage_backup_restore.htm)。

### SSL 连接

您可以选择是否需要从 Tableau Server 到外部存储库的 TLS/SSL 连接。

如果您不需要使用加密连接，则必须将外部存储库配置为允许未加密连接，并在为 Tableau Server 配置外部存储库时使用 -`-no-ssl` 选项。有关详细信息，请参见[tsm topology external-services repository enable](https://help.tableau.com/v0.0/server-linux/zh-cn/cli_topology_tsm.htm#TSMExternalRepoEnable)。

如果要在以后启用或禁用 SSL，请在安装后使用 [tsm security repository-ssl enable](https://help.tableau.com/v0.0/server-linux/zh-cn/cli_security_tsm.htm#postres-ssl-enable) 或 [tsm security repository-ssl disable](https://help.tableau.com/v0.0/server-linux/zh-cn/cli_security_tsm.htm#sm%20security%20repository-ssl%20disable)。此选项从 2021.4 开始提供。

#### 更新 SSL 证书

如果作为 RDS、Azure 数据库、Google Cloud PostgreSQL 实例或独立 PostgreSQL 实例的 SSL 证书计划过期的一部分，您需要使用新的证书文件更新实例，则还需要更新 Tableau Server 设置以使用新的证书文件。可以通过下载最新文件和运行 _tsm topology external-services repository replace-host_ 命令并提供新的证书文件来执行此操作。

## 高可用性注意事项

Tableau Server 不会为外部存储库管理或设置高可用性。

- **AWS：**Amazon RDS 提供相关功能，这些功能可用于提供高可用性和管理故障转移。有关详细信息，请参见 [Amazon RDS 高可用性](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.MultiAZ.html)。
- **Azure：**Azure 提供相关功能，这些功能可用于提供高可用性和管理故障转移。有关详细信息，请参见 [Azure Database 高可用性](https://docs.microsoft.com/zh-cn/azure/postgresql/concepts-hyperscale-high-availability)。
- **Google Cloud：**Google Cloud 提供相关功能，这些功能可用于提供高可用性和管理故障转移。有关详细信息，请参见 [Google Cloud 高可用性](https://cloud.google.com/sql/docs/postgres/high-availability)。
- **独立 PostgreSQL 实例：**PostgreSQL 提供了多种功能，可用于提供高可用性和管理故障转移。有关详细信息，请参见 [PostgreSQL 高可用性](https://www.postgresql.org/docs/current/high-availability.html)。

## 升级注意事项

这仅适用于将外部存储库配置与 Tableau Server 一起使用的情况。

如果您使用的是外部存储库，则升级时可能需要执行其他步骤：

- **无版本更改** — 如果 PostgreSQL 中没有版本更改，则不需要执行任何特殊操作。
- **次要版本更改** — 如果 PostgreSQL 中有次要版本更改，您需要在升级 Tableau Server 之前升级外部存储库。在大多数情况下，都有现成的方法可以做到这一点。您使用的方法取决于存储库的位置，超出了本文档的范围。
- **主要版本更改** — 如果 PostgreSQL 中有主要版本更改，您需要按照[针对 PostgreSQL 新的主要版本升级包含外部存储库的 Tableau Server](https://help.tableau.com/v0.0/server-linux/zh-cn/server_external_repo_upgrade_postgres.htm)中描述的步骤进行操作。
    
    步骤包括：
    
    1. 创建 PostgreSQL DB 的新实例。有关详细信息，请参见：
        - [在 AWS 关系数据库服务 (RDS) 上创建 PostgreSQL DB 实例](https://help.tableau.com/v0.0/server-linux/zh-cn/server_external_repo_configure_RDS.htm)
        - [在 Azure 上创建 Azure 数据库 PostgreSQL 实例](https://help.tableau.com/v0.0/server-linux/zh-cn/server_external_repo_configure_Azure.htm)
        - [Create a Cloud SQL for PostgreSQL instance on Google Cloud（在 Google Cloud 上针对 PostgreSQL 实例创建 Cloud SQL）](https://cloud.google.com/sql/docs/postgres/create-instance)
        - [以独立安装的形式创建 PostgreSQL 数据库](https://help.tableau.com/v0.0/server-linux/zh-cn/server_external_repo_configure_standalone.htm)
    2. 创建配置文件，并下载在步骤 1 中创建的新实例的 SSl 证书文件。
    
    在升级期间，您需要使用配置文件将 Tableau Server 指向新实例。升级过程会将内容从当前外部存储库迁移到新实例。有关更多详细信息，请参见[针对 PostgreSQL 新的主要版本升级包含外部存储库的 Tableau Server](https://help.tableau.com/v0.0/server-linux/zh-cn/server_external_repo_upgrade_postgres.htm)。

## 监视存储库的状态

TSM 状态页面将 Tableau Server 外部服务显示为 Tableau Server 安装的一个附加节点。

![Tableau Server 进程及其状态。](/tableau/next/zh-cn/server-linux/zh-cn/Img/server_external_repo_tsm_status.png)

拓扑选项卡指示是否配置了 Tableau Server 外部服务。

![Tableau Server 中的配置页面，其中包含外部服务列表。](/tableau/next/zh-cn/server-linux/zh-cn/Img/server_external_repo_topology.png)

## 获取日志

Tableau Server 日志将不包括来自外部存储库的日志。使用以下方法获取特定于实例的日志：

- **AWS**：有关为 Amazon RDS PostgreSQL 实例设置日志记录的信息，请参见 [PostgreSQL 数据库日志文件](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/USER_LogAccess.Concepts.PostgreSQL.html)。
- **Azure：**有关为 Azure Database for PostgreSQL 实例设置日志记录的信息，请参见 [Azure Database for PostgreSQL 中的日志](https://docs.microsoft.com/zh-cn/azure/postgresql/concepts-server-logs)。
- **Google Cloud：**有关如何查看和查询 PostgreSQL 实例日志的信息，请参见 [Cloud SQL 日志记录](https://cloud.google.com/sql/docs/postgres/logging)。
- **独立 PostgreSQL 实例：**有关为独立 PostgreSQL 实例设置日志记录的信息，请参见[错误报告和日志记录](https://www.postgresql.org/docs/12/runtime-config-logging.html)。

## 后续步骤

- 您可以使用以下方法之一创建 PostgreSQL 数据库实例：
    
    - [在 AWS 关系数据库服务 (RDS) 上创建 PostgreSQL DB 实例](https://help.tableau.com/v0.0/server-linux/zh-cn/server_external_repo_configure_RDS.htm)
    - [在 Azure 上创建 Azure 数据库 PostgreSQL 实例](https://help.tableau.com/v0.0/server-linux/zh-cn/server_external_repo_configure_Azure.htm)
    - [在 Google Cloud 上创建 PostgreSQL 实例](https://help.tableau.com/v0.0/server-linux/zh-cn/server_external_repo_configure_gcp.htm)
    - [以独立安装的形式创建 PostgreSQL 数据库](https://help.tableau.com/v0.0/server-linux/zh-cn/server_external_repo_configure_standalone.htm)
- [随外部 PostgreSQL 存储库一起安装 Tableau Server](https://help.tableau.com/v0.0/server-linux/zh-cn/server_external_repo_new_install.htm)
- [重新配置 Tableau Server 存储库](https://help.tableau.com/v0.0/server-linux/zh-cn/server_external_repo_reconfigure.htm)
    
    - 从本地迁移到外部
    - 从外部迁移到本地

## 此部分中的其他文章