---
schema_version: "1"
id: 23f048bfbbc15bdabd3ed300f5ebc7da6bed2a75de38af5b067b7728ac2b1038
title: 在 AWS 關聯式資料庫服務 (RDS) 上建立 PostgreSQL 資料庫執行個體
collection: tableau
version: next
locale: zh-tw
portal_url: https://docs.salesforce.com/tableau/next/zh-tw/server-linux/server_external_repo_configure_RDS.md
canonical_url: https://help.tableau.com/v0.0/server-linux/zh-tw/server_external_repo_configure_RDS.htm
source_site: help.tableau.com
content_type: documentation
content_hash: 41a51a2ac59e4362bc58427d6a035640d23fce2c39ded70f4626effc644b56d8
description: Create a PostgreSQL DB instance on AWS RDS for the Tableau Server external repository.
---
[跳至主要內容](#main-content)

# 在 AWS 關聯式資料庫服務 (RDS) 上建立 PostgreSQL 資料庫執行個體

從版本 2019.3 開始，可以在 AWS 雲端平台上託管外部存放庫。本主題介紹如何建立 AWSRDS PostgreSQL DB 執行個體，以做為您的 Tableau Server 外部存放庫。

若要檢視可用於外部存放庫的完整主機清單，請參閱[Tableau Server 外部存放庫](https://help.tableau.com/v0.0/server-linux/zh-tw/server_external_repo.htm)。

## 要求和建議

- 至少使用配備 8 個 vCPU 和 32GB RAM 的執行個體。這是用於 Tableau Server 外部存放庫所建議的最低 AWS RDS 執行個體大小，但是實際的要求將因為您的需求和使用量而有所不同。我們建議使用 16 個 vCPU 和 128GB RAM Amazon RDS 記憶體最佳化執行個體類型以獲得良好效能。
    
    您可以從較小的執行個體類型開始，如果之後發現需要較大的執行個體類型，就可以升級現有 RDS 執行個體。有關詳情，請參閱[升級您的 RDS 執行個體](https://help.tableau.com/v0.0/server-linux/zh-tw/server_external_repo_upgrade_RDS_instance_type.htm)。
    
    **不**需要但建議使用 SSL 連線在 Tableau Server 和外部 PostgreSQL 資料庫執行個體之間進行安全通訊。
- Tableau Server 叢集中的所有節點都必須能夠連線 PostgreSQL DB 執行個體。您可以為此使用的其中一種方法是使 PostgreSQL DB 執行個體成為某一安全性群組的成員，該群組擁有必要的權限以供 Tableau Server 叢集中的所有節點存取。
- PostgreSQL 版本應與 Tableau Server 在本機安裝時使用的版本相符合。Tableau Server 2020.4 使用 PostgreSQL 版本 12。
- Tableau 會自動產生供內部資料庫使用者內部使用的密碼。這些密碼長度為 32 個字元，由小寫字母和數字組成。管理員無法存取或設定它們。您的外部 PostgreSQL 執行個體可能允許您設定密碼原則（這取決於您使用的平台）。若您指定的原則包括除數字和小寫字母之外的字元類型，這可能會導致在將 Tableau Server 設定為使用外部存放庫時出錯。

## 在 Amazon RDS 上建立 PostgreSQL DB 執行個體

### 步驟 1：建立參數組

您為本機 PostgreSQL 執行個體在 _postgresql.conf_ 檔案中設定的 PostgreSQL 參數會保留在 DB 執行個體的 DB 參數群組中。當您建立 DB 執行個體時，會載入相關 DB 參數群組中的參數。

從 Tableau Server 的角度來看，可以將大多數參數值設定為預設值。如果有特定的效能或記錄要求，可以修改參數值，但我們強烈建議將以下參數保留為預設值並且不要變更：

- `standard_conforming_strings`
- `escape_string_warning`

我們還建議將`work_mem`至少設定為 16384 以幫助避免效能問題。

如需詳細資訊和完整的 PostgreSQL 參數清單，請參閱 AWS 網站上的[使用 PostgreSQL 參數](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.PostgreSQL.CommonDBATasks.html#Appendix.PostgreSQL.CommonDBATasks.Parameters)。

### 步驟 2：在 Amazon RDS 上建立 PostgreSQL DB 執行個體

若要建立新的 PostgreSQL DB 執行個體，請遵循 [Amazon 文件網站](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_GettingStarted.CreatingConnecting.PostgreSQL.html)上提供的指示。

以下是新的 PostgreSQL 資料庫執行個體，其組態選項和建議值：

- **執行個體規格**
    
    - 使用在**步驟 1** 中建立的參數群組。
    - 使用與正在使用的 Tableau Server 版本相容的 PostgreSQL 版本。有關與 Tableau Server 版本相容的 PostgreSQL 版本的完整清單，請參閱[產品相容性](https://help.tableau.com/v0.0/server-linux/zh-tw/server_external_repo_upgrade_postgres.htm#postgres-ts-compat)。
    - 使用 db.m4.2xlarge 或更大的 DB 執行個體類別。
    - 指派至少 100GB 儲存空間。
    - 儲存類型及佈建的 IOPS：保留預設值（推薦設定可能隨負載測試而變更）。
- **設定**
    
    - 您**必須**使用 **rails** 做為主使用者名稱。
        
        > [!IMPORTANT]
        > 
        > **這是外部存放庫正常使用 Tableau Server 的要求。**
    - 挑選符合 AWS 要求的密碼。
- **網路與安全性**
    
    - 請確定所有 Tableau Server 節點都可以連線 RDS 執行個體。這通常涉及建立允許從節點存取的安全性群組。
- **資料庫選項**
    
    - 不要建立初始資料庫。資料庫名稱應該保留空白，因為 Tableau Server 會在 RDS 執行個體中建立所需的資料庫。
    - 連接埠可以任意設定，但建議保留為預設值 5432。
    - 將 DB 參數群組設定為在**步驟 1** 中建立的參數群組。
    - 將 IAM DB 驗證保持已停用狀態。
- **加密**
    
    - 您可以選擇是否要加密。
- **備份**
    
    - 這針對的是 AWS 的自動化備份，而非 Tableau Server 備份。可以指定符合需求的設定。
- 監視
    
    - 您可以根據需求指定設定。
- **記錄匯出**
    
    - 您可以根據需求指定設定。
- **維護**
    
    - 停用自動次要版本升級。Tableau Server 是為使用特定版本的 PostgreSQL 製作的，如果有需要，系統會在 Tableau Server 升級期間提示您升級 PostgreSQL 版本。
- **刪除保護**
    
    - 您可以根據需求指定設定。

### 步驟 3：取得 PostgresSQL DB 執行個體端點

建立 PostgreSQL 資料庫執行個體之後，在 AWS 完成其初始化之前您無法使用它，這可能需要花費數分鐘的時間。在執行個體準備就緒之後，就可以取得用來設定 Tableau Server 的端點資訊，以將此執行個體用於 Tableau Server 存放庫。

### 步驟 4：下載 SSL 憑證檔案（.pem 檔）

**不**需要但建議使用 SSL 在 Tableau Server 和外部存放庫之間進行安全的連線。

若要在 Tableau Server 和外部存放庫之間設定安全連線，則在將 Tableau Server 設定為將外部資料庫執行個體用於 Tableau Server 存放庫時，將需要 .pem 檔案。如需詳細資訊，請參閱[使用 SSL 加密與 DB 執行個體的連線](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/CHAP_PostgreSQL.html#PostgreSQL.Concepts.General.SSL)。

若不需要在 Tableau Server 和外部存放庫之間使用安全連線，則需要將 RDS 執行個體設定為允許未加密的連線。

> [!IMPORTANT]
> 
> **重要事項：**如果 RDS 執行個體的 SSL 憑證如預期到期了，您需要以新的憑證檔案更新 RDS 執行個體，還需要更新 Tableau Server 設定，以便使用新的憑證檔案。如要進行這項動作，您可以下載最新檔案和執行 _tsm topology external-services repository replace-host_ 命令，並提供新的憑證檔案。

## 為 PostgreSQL 資料庫設定高可用性

Tableau Server 不會管理或設定外部存放庫的高可用性。Amazon RDS 提供高可用性功能，可用來提供高可用性、管理容錯移轉等。如需詳細資訊，請參閱 [Amazon RDS 高可用性](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Concepts.MultiAZ.html)。

## PostgreSQL 資料庫的災難復原

如果發生災難，您可能需要設定新的 RDS 執行個體。此外還有一些情況下，您可能需要以 RDS 執行個體從問題中復原。例如，升級 Tableau Server 時，您可能還需要升級 RDS 執行個體上的 PostgreSQL 版本。如果 PostgreSQL 升級不成功，您可能需要使用新的 RDS 執行個體。在這種情況下，如要設定 Tableau Server 以便使用新的 RDS 執行個體，請按照以下步驟操作：

1. **將快照還原到新的 RDS 執行個體。**AWS 不支援將快照還原到現有 RDS 執行個體。有關 RDS 快照備份和還原的詳情，請參閱 [Amazon RDS 備份與還原](https://aws.amazon.com/rds/details/backup/)。
2. **建立新的 JSON 設定檔案**，其中包含新 RDS 執行個體的連線資訊。有關建立 JSON 設定檔案的詳情，請參閱[使用外部 PostgreSQL 存放庫安裝 Tableau Server](https://help.tableau.com/v0.0/server-linux/zh-tw/server_external_repo_new_install.htm) 的**步驟 1**。
3. **使用** `tsm topology external-services repository replace-host` **命令**將 Tableau Server 指向新的 RDS 執行個體。
    
    有關 `tsm topology external-services repository replace-host` 命令的詳情，請參閱 [tsm topology](https://help.tableau.com/v0.0/server-linux/zh-tw/cli_topology_tsm.htm)。

## 誰可以執行此動作

只有 Tableau Server 管理員可以將 Tableau Server 設定為使用外部存放庫。您還需要以 AWS 帳戶來建立 RDS 執行個體。

## 後續步驟

對於新安裝：[使用外部 PostgreSQL 存放庫安裝 Tableau Server](https://help.tableau.com/v0.0/server-linux/zh-tw/server_external_repo_new_install.htm)

若要將現有 Tableau Server 設定為使用外部存放庫，請參閱[重新設定 Tableau Server 存放庫](https://help.tableau.com/v0.0/server-linux/zh-tw/server_external_repo_reconfigure.htm)。