在 Google Cloud 上创建 PostgreSQL 实例

从版本 2020.4 开始,您可以在 Google Cloud Platform 上托管 Tableau Server 外部存储库。本主题介绍如何在 Google Cloud 上创建 PostgreSQL 实例以用作 Tableau Server 外部存储库。

若要查看可用于外部存储库的主机的完整列表,请参见Tableau Server 外部存储库

要求和建议

  • 至少,使用具有 8 个 vCPU 和 32GB RAM 的高内存计算机类型。这是推荐为 Tableau Server 外部存储库使用的最小 PostgreSQL 实例大小,但具体要求将因您的要求和使用情况而异。我们建议使用具有 16 个 vCPU 和 128GB RAM 的高内存实例类型,以在大多数情况下获得良好的性能。

  • 使用 SSL 实现 Tableau Server 和外部 PostgreSQL DB 实例之间的安全通信不是必需的,但建议这样做。

  • Tableau Server 群集中的所有节点都必须可以访问 PostgreSQL 实例。可实现此目的的方法之一是:将 PostgreSQL 实例设为安全组的成员,该安全组具有必要的权限,使 Tableau Server 群集中的所有节点都能够访问。

  • PostgreSQL 版本必须为受支持的版本。有关详细信息,请参见产品兼容性以获取支持的版本信息。

  • Tableau 自动生成供内部数据库用户内部使用的密码。这些密码长度为 32 个字符,由小写字母和数字组成。管理员无法访问或配置它们。您的外部 PostgreSQL 实例可能允许您设置密码策略(这取决于您使用的平台)。如果您指定的策略包括除数字和小写字母之外的字符类型,这可能会导致在将 Tableau Server 配置为使用外部存储库时出错。

在 Google Cloud 上创建数据库 PostgreSQL 实例

步骤 1:创建一个新的 PostgreSQL 实例

使用此处 Google 网站上提供的指引创建 PostgreSQL 实例。

我们建议使用具有 16 个 vCPU 和 128GB RAM 的高内存计算机类型。

步骤 2:为您的 PostgreSQL 实例配置数据库标志

从 Tableau Server 的角度来看,可以将实例的大多数参数值设置为默认值。如果您有特定的性能或日志记录要求,您可以修改参数值,但我们强烈建议将以下参数保留为默认值并且不要更改:

  • standard_conforming_strings

  • escape_string_warning

我们还建议将 work_mem 的值至少设置为 16384 以帮助避免性能问题。

有关数据库标志的详细信息,请参见 Google 网站上的此主题

步骤 3:获取 PostgreSQL DB 实例端点

实例准备就绪后,获取您将用于配置 Tableau Server,以便为 Tableau Server 存储库使用此实例的端点信息。

步骤 4:下载 SSL 证书文件

使用 SSL 在 Tableau Server 和外部存储库之间实现安全通信不是必需的,但建议这样做。

如果要在 Tableau Server 和外部存储库之间设置安全连接,则在将 Tableau Server 配置为使用此外部存储库时将需要证书文件。有关详细信息,请参见 Google 网站上的配置 SSL/TLS 证书

为 PostgreSQL DB 配置高可用性

Tableau Server 不会为外部存储库管理或设置高可用性。Google Cloud 高可用性功能,这些功能可用于提供高可用性。有关详细信息,请参见 Google 网站上的在实例上启用高可用性

PostgreSQL DB 的灾难恢复

如果发生灾难,您可能需要为 PostgreSQL 实例设置新的 PostgreSQL 数据库。在其他情形下,您可能需要从数据库实例的问题中恢复。在这种情形下,若要将 Tableau Server 配置为使用 PostgreSQL 实例,请使用以下步骤:

  1. 将备份还原到 PostgreSQL 实例。在 Google Cloud 平台中,您可以选择还原到同一实例或创建新实例。有关详细信息,请参见 Google 网站上的还原实例

    我们建议创建一个新实例并执行以下步骤进行恢复。

  2. 如果这是新实例,创建新的 JSON 设置文件,其中包含新 Azure Database for PostgreSQL 实例的连接信息。有关创建 JSON 设置文件的详细信息,请参见随外部 PostgreSQL 存储库一起安装 Tableau Server中的步骤 1

  3. 使用 tsm topology external-services repository replace-host 命令将 Tableau Server 指向新的 Azure Database for PostgreSQL 实例。

    有关 tsm topology external-services repository replace-host 命令的详细信息,请参见tsm topology

谁可以执行此操作

只有 Tableau Server 管理员可以将 Tableau Server 配置为使用外部存储库。您还需要一个 Google Cloud 账户来创建 PostgreSQL 数据库实例。

后续步骤

对于新安装:随外部 PostgreSQL 存储库一起安装 Tableau Server

如果要将现有 Tableau Server 配置为使用外部存储库,请参见重新配置 Tableau Server 存储库

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