---
schema_version: "1"
id: d9fff2e2af04d7c941338222fee5dddb62eaa102e75d74eb90e790472e445ce5
title: 在 Google Cloud 上创建 PostgreSQL 实例
collection: tableau
version: next
locale: zh-cn
portal_url: https://docs.salesforce.com/tableau/next/zh-cn/server-linux/server_external_repo_configure_gcp.md
canonical_url: https://help.tableau.com/v0.0/server-linux/zh-cn/server_external_repo_configure_gcp.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 405b7f5025218f215d9c9f5353083c2d1ff029dd85a9197586acd432b174c15a
description: Create a PostgreSQL instance on Google Cloud for the Tableau Server external repository.
---
[跳转到主要内容](#main-content)

# 在 Google Cloud 上创建 PostgreSQL 实例

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

若要查看可用于外部存储库的主机的完整列表，请参见[Tableau Server 外部存储库](https://help.tableau.com/v0.0/server-linux/zh-cn/server_external_repo.htm)。

## 要求和建议

- 至少，使用具有 8 个 vCPU 和 32GB RAM 的高内存计算机类型。这是推荐为 Tableau Server 外部存储库使用的最小 PostgreSQL 实例大小，但具体要求将因您的要求和使用情况而异。我们建议使用具有 16 个 vCPU 和 128GB RAM 的高内存实例类型，以在大多数情况下获得良好的性能。
- 使用 SSL 实现 Tableau Server 和外部 PostgreSQL DB 实例之间的安全通信不是必需的，但建议这样做。
- Tableau Server 群集中的所有节点都必须可以访问 PostgreSQL 实例。可实现此目的的方法之一是：将 PostgreSQL 实例设为安全组的成员，该安全组具有必要的权限，使 Tableau Server 群集中的所有节点都能够访问。
- PostgreSQL 版本必须为受支持的版本。有关详细信息，请参见[产品兼容性](https://help.tableau.com/v0.0/server-linux/zh-cn/server_external_repo_upgrade_postgres.htm#postgres-ts-compat)以获取支持的版本信息。
- Tableau 自动生成供内部数据库用户内部使用的密码。这些密码长度为 32 个字符，由小写字母和数字组成。管理员无法访问或配置它们。您的外部 PostgreSQL 实例可能允许您设置密码策略（这取决于您使用的平台）。如果您指定的策略包括除数字和小写字母之外的字符类型，这可能会导致在将 Tableau Server 配置为使用外部存储库时出错。

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

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

使用[此处](https://cloud.google.com/sql/docs/postgres/create-instance) Google 网站上提供的指引创建 PostgreSQL 实例。

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

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

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

- `standard_conforming_strings`
- `escape_string_warning`

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

有关数据库标志的详细信息，请参见 Google 网站上的[此主题](https://www.google.com/url?q=https://cloud.google.com/sql/docs/postgres/flags&sa=D&source=docs&ust=1635271250753000&usg=AOvVaw1dZNOfdZ1CEnSfup_wasnb)。

### 步骤 3：获取 PostgreSQL DB 实例端点

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

### 步骤 4：下载 SSL 证书文件

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

如果要在 Tableau Server 和外部存储库之间设置安全连接，则在将 Tableau Server 配置为使用此外部存储库时将需要证书文件。有关详细信息，请参见 Google 网站上的[配置 SSL/TLS 证书](https://www.google.com/url?q=https://cloud.google.com/sql/docs/postgres/configure-ssl-instance&sa=D&source=docs&ust=1635271250769000&usg=AOvVaw3YRZJ0JQdXSkhNjdOxhuww)。

## 为 PostgreSQL DB 配置高可用性

Tableau Server 不会为外部存储库管理或设置高可用性。Google Cloud 高可用性功能，这些功能可用于提供高可用性。有关详细信息，请参见 Google 网站上的[在实例上启用高可用性](https://cloud.google.com/sql/docs/postgres/configure-ha)。

## PostgreSQL DB 的灾难恢复

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

1. **将备份还原到 PostgreSQL 实例。**在 Google Cloud 平台中，您可以选择还原到同一实例或创建新实例。有关详细信息，请参见 Google 网站上的[还原实例](https://cloud.google.com/sql/docs/postgres/backup-recovery/restoring)。  
    
    我们建议创建一个新实例并执行以下步骤进行恢复。
2. 如果这是新实例，**创建新的 JSON 设置文件**，其中包含新 Azure Database for PostgreSQL 实例的连接信息。有关创建 JSON 设置文件的详细信息，请参见[随外部 PostgreSQL 存储库一起安装 Tableau Server](https://help.tableau.com/v0.0/server-linux/zh-cn/server_external_repo_new_install.htm)中的**步骤 1**。
3. **使用** `tsm topology external-services repository replace-host` **命令**将 Tableau Server 指向新的 Azure Database for PostgreSQL 实例。
    
    有关 `tsm topology external-services repository replace-host` 命令的详细信息，请参见[tsm topology](https://help.tableau.com/v0.0/server-linux/zh-cn/cli_topology_tsm.htm)。

## 谁可以执行此操作

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

## 后续步骤

对于新安装：[随外部 PostgreSQL 存储库一起安装 Tableau Server](https://help.tableau.com/v0.0/server-linux/zh-cn/server_external_repo_new_install.htm)

如果要将现有 Tableau Server 配置为使用外部存储库，请参见[重新配置 Tableau Server 存储库](https://help.tableau.com/v0.0/server-linux/zh-cn/server_external_repo_reconfigure.htm)。