Tableau Server 外部存放庫
Tableau Server 存放庫是用於存儲有關所有使用者交互、擷取重新整理等資料的 PostgreSQL 資料庫。
存放庫可以本機安裝在與 Tableau Server 相同的節點上,也可以安裝在外部:
- 本機存放庫:PostgreSQL 資料庫已在本機安裝和部署,這表示它會與 Tableau Server 一起部署。 
- 外部存放庫:PostgreSQL 資料庫採用外部部署。外部存放庫可以安裝在 Amazon RDS、Azure 資料庫、Google Cloud 上,也可獨立安裝。 
如需有關 Tableau Server 存放庫的一般詳細資訊,請參閱:
外部存放庫支援的主機為:
- Amazon RDS - 從版本 2019.3 開始
- Azure 資料庫 - 從版本 2020.4 開始
- 獨立的 PostgreSQL 執行個體 - 從版本 2021.2 開始
- Google Cloud SQLPostgreSQL 執行個體 - 從版本 2021.4 開始
本主題是有關 Tableau Server 外部存放庫的概觀。
外部存放庫注意事項
Amazon RDS 和 Azure 資料庫都提供為 PostgreSQL 內建更好的可擴展性、可靠性、高可用性和安全性。透過與這些雲端產品更緊密地整合,您將能夠利用這些額外的優勢。
如果要設定獨立的 PostgreSQL 實例,則必須根據需要設定和管理高可用性和擴展性。
重要資訊:請勿直接修改存放庫。這樣做會毀壞 Tableau Server。消費者對存放庫進行的任何修改都會導致 Tableau 不再支援您的安裝。
雲端平台
使用雲端平台託管外部存放庫時,可以選擇在託管基礎結構上執行 PostgreSQL 執行個體並自行管理,或者選擇完全託管服務選項。
- 自行管理:自己在託管基礎結構上設定和管理 PostgreSQL 執行個體。例如,若使用 AWS 作為您的雲端平台,可以使用 EC2 執行個體來執行、管理和維護 PostgreSQL 執行個體。
- 完全託管:選擇完全託管服務。例如,若使用 AWS 作為雲端平台,可以使用 RDS 選項來託管外部存放庫。
在自行管理和完全託管之間做出選擇時的關鍵考慮因素之一是,在自行管理選項中,您擁有最大的控制權,但隨之而來的是維護 VM 和許多資料庫管理工作的責任。選擇完全託管可簡化設定、組態管理和維護。
以下是在兩者之間進行選擇時更全面的考慮事項清單:
- 設定和維護要求。
- 高可用性和災難復原選項
- 效能、可擴充性和監控功能
- 安全性維護
- 運營成本、服務成本、人員成本。
以下是 Microsoft 網站上為 Azure 對這兩個選項所做的比較範例:在 Azure 中選擇適當的 PostgreSQL 伺服器選項,
需求
- Tableau Server 必須使用以下版本: - 2019.3 或更高版本可用於 AWS
- 2020.4 或更高版本可用於 Azure。 - 有關要使用的 PostgreSQL 正確版本,請參閱用於 PostgreSQL 彈性伺服器的 Azure 資料庫。 
- 2021.2 或更高版本可用於獨立的 PostgreSQL 執行個體。(可用於內部、Azure VM 或 AWS EC2 安裝)。
- 2021.4 或更高版本可與 Google Cloud 用於 PostgreSQL 執行個體或 Google Cloud VM 上獨立的 PostgreSQL。
 
- 您的 Tableau Server 必須啟用 Advanced Management 金鑰。 
- 根據計劃託管外部存放庫的位置,需要熟悉以下內容之一: - Amazon RDS 資料庫安裝和管理。
- Azure 資料庫安裝和管理。
- 作為獨立安裝的 PostgreSQL 資料庫設定和管理。
- Google Cloud PostgreSQL 執行個體設定和管理
 
版本
必須為獨立的 Tableau Server 存放庫執行正確版本的 PostgreSQL。下表顯示了 Tableau Server 版本相容性。
附註: 任何 Tableau Server 版本的最高相容性版本是最低主要版本或對其的任何次要更新。例如,如果 PostgreSQL 最低相容版本為 13.4,則最高相容版本為 13.x,其中 <x> 等於或高於 4。
| Tableau Server 版本 | PostgreSQL 最低相容版本 | 
|---|---|
| 2022.3.0 - 2022.3.7 2023.1.0 - 2023.1.4 | 13.7 | 
| 2022.1.17 - 2022.1.19 2022.3.8 - 2022.3.19 2023.1.5 - 2023.1.15 2023.3.0 - 2023.3.8 | 13.11 | 
| 2022.3.20 - 2022.3.x 2023.1.16 - 2023.1.x 2023.3.9 - 2023.3.x | 13.14 | 
| 2024.0 - 2024.x | 15.6 | 
| 2025.1.0 - 2025.x | 15.10 | 
拓樸
下圖是使用外部存放庫的 Tableau Server 拓樸彙總版本。

下圖是使用外部存放庫的 Tableau Server 拓樸詳細版本,顯示安裝在每個節點上的所有處理序。

管理外部存放庫
授權管理
若要啟用此功能,必須首先在 Tableau Server 上啟用 Advanced Management。有關詳情,請參閱关于 Tableau Server 中的 Tableau Advanced Management 。若無 Advanced Management 或授權已過期,將會看到下列行為:
- 如果您嘗試設定 Tableau Server 在安裝期間使用外部存放庫,您將會看到錯誤訊息,但您將能繼續安裝且 Tableau Server 存放庫將在本機安裝。對於單一伺服器安裝,存放庫會安裝在與 Tableau Server 相同的電腦上。對於多節點安裝,存放庫會安裝在 Tableau Server 叢集的其中一個節點上。 
- 如果您已在 Tableau Server 安裝上使用外部 Tableau Server 存放庫,且 Advanced Management 授權過期,伺服器將在重新啟動時失敗。如果再也沒有 Advanced Management 功能,但持有有效的 Tableau Server 授權,仍然可以建立備份。也可以將外部存放庫移轉至本機存放庫(這並不需要 Advanced Management 讓伺服器重新啟動並執行。如需有關如何從外部存放庫遷移至本機存放庫的詳細資訊,請參閱重新設定 Tableau Server 存放庫。 
支援的遷移方案
- 將存放庫從本機移動到外部。 
- 將存放庫從外部移動到本機。 
備份與還原
若僅設定外部存放庫:
本機和外部存放庫的備份及還原程序都是相同的,如備份 Tableau Server 資料主題所述。
- 本機和外部存放庫的備份及還原命令運作方式相同。在 Tableau Server 使用外部存放庫的情況下進行備份,備份需要更多磁碟空間,因此在設定磁碟空間時,應牢記這一點。 
- 無論存放庫位於本機或外部,用於儲存備份檔的預設和其他支援位置都是相同的。 
下列例外適用於使用外部存放庫的 Tableau Server:
- 在外部 Tableau Server 存放庫中建立的任何自訂使用者帳戶都會包含在還原中,但自訂使用者帳戶的密碼不會包含在內。在還原完成後必須重新設定密碼。自訂使用者帳戶是 PostgreSQL 資料庫使用者帳戶,由 SQL 或其他資料庫用戶端軟體使用,以連線至 PostgreSQL 資料庫。 - 附註:作為一項安全措施,將會停用這些自訂帳戶,但可對此重新設定。 
- 備份中不應包含組態和拓撲。有關如何匯出組態和拓撲設定的詳情,請參閱執行 Tableau Server 的完整備份和還原。 
若已同時設定外部存放庫和外部檔案存放區:
若已同時為 Tableau Server 設定外部存放庫和外部檔案存放區,則有一些選項。這些選項可讓您利用可能用來託管外部存放庫和檔案存放區的雲端平台的快照備份功能。有關詳細資訊和詳細的分步說明,請參閱使用外部檔案存放區進行備份與還原。
SSL 連線
可以選取是否需要從 Tableau Server 到外部存放庫的 TLS/SSL 連線。
若不需要使用加密連線,則必須將外部存放庫設定為允許未加密的連線,並在為 Tableau Server 設定外部存放庫時使用 --no-ssl  選項。有關更多資訊,請參閱 tsm topology external-services repository enable。
如果要在以後啟用或停用 SSL,請在安裝後使用 tsm security repository-ssl enable 或 tsm security repository-ssl disable。此選項從 2021.4 開始可用。
更新 SSL 憑證
若 RDS、Azure 資料庫、Google Cloud PosgreSQL 執行個體或獨立的 PostgreSQL 執行個體的 SSL 憑證如預期到期,您需要使用新的憑證檔案更新執行個體,還需要更新 Tableau Server 設定,以便使用新的憑證檔案。如要進行這項動作,您可以下載最新檔案和執行 tsm topology external-services repository replace-host 命令,並提供新的憑證檔案。
高可用性注意事項
Tableau Server 不會管理或設定外部存放庫的高可用性。
- AWS: Amazon RDS 提供可用於提供高可用性和管理容錯移轉的功能。有關詳情,請參閱 Amazon RDS 高可用性(連結在新視窗開啟)。
- Azure: Azure 提供可用於提供高可用性和管理容錯移轉的功能。有關詳情,請參閱 Azure 資料庫高可用性(連結在新視窗開啟)。
- Google Cloud: Google Cloud 提供可用於提供高可用性和管理容錯移轉的功能。有關更多資訊,請參閱 Google Cloud 高可用性。
- 獨立的 PostgreSQL 實例:PostgreSQL 提供多種功能,可用於提供高可用性和管理容錯移轉。有關詳情,請參閱 PostgreSQL 高可用性。
升級考量
這僅在透過 Tableau Server 使用外部存放庫組態時套用。
如果使用的是外部存放庫,則升級時可能需要執行其他步驟:
- 無版本變更— 如果 PostgreSQL 中沒有版本變更,則不需要執行任何特殊動作。
- 次要版本變更— 如果 PostgreSQL 中有次要版本變更,需要在升級 Tableau Server 之前升級外部存放庫。在大多數情況下,有這樣做的就地方法。您使用的方法取決於存放庫的位置,超出了本文件的範圍。
- 主要版本變更— 如果 PostgreSQL 中有主要版本變更,需要按照使用外部存放庫升級 Tableau Server,以取得全新的 PostgreSQL 主要版本中描述的步驟進行動作。 - 步驟包括: - 建立 PostgreSQL 資料庫的全新執行個體。有關詳情,請參閱:
- 建立組態檔並下載步驟 1 中建立的新執行個體 SSl 憑證檔。
 - 在升級期間,您需要使用組態檔將 Tableau Server 指向全新執行個體。升級過程會將內容從目前外部存放庫移轉到全新執行個體。有關詳情,請參閱 使用外部存放庫升級 Tableau Server,以取得全新的 PostgreSQL 主要版本。 
監視存放庫的狀態
TSM 狀態頁面將顯示 Tableau Server 外部服務,作為 Tableau Server 安裝的一個額外節點。

拓撲索引標籤指出是否已設定 Tableau Server 外部服務:

取得記錄檔
Tableau Server 記錄檔不會包括來自外部存放庫的記錄檔。請使用以下方法取得執行個體特定的記錄檔:
- AWS:有關為 Amazon RDS PostgreSQL 執行個體設定記錄檔的資訊,請參閱 PostgreSQL 資料庫記錄檔(連結在新視窗開啟)。
- Azure:有關為適用於 PostgreSQL 的 Azure 資料庫執行個體設定記錄檔的資訊,請參閱適用於 PostgreSQL 的 Azure 資料庫中的記錄檔。
- Google Cloud:有關如何檢視和查詢 PostgreSQL 執行個體記錄檔的資訊,請參閱Cloud SQL 記錄檔。
- 獨立 PostgreSQL 實例:有關為獨立 PostgreSQL 實例設定記錄檔的資訊,請參閱錯誤回報和記錄檔。
