在 Google Cloud 上建立 PostgreSQL 執行個體
從版本 2021.4 開始,可以在 Google Cloud Platform 上託管 Tableau Server 外部存放庫。本主題介紹如何在 Google Cloud 上建立 PostgreSQL 執行個體,以作為 Tableau Server 外部存放庫。
若要檢視可用於外部存放庫的完整主機清單,請參閱Tableau Server 外部存放庫。
要求和建議
至少使用具有 8vCPU 和 32GB RAM 的高記憶體電腦類型。這是用於 Tableau Server 外部存放庫所建議的最低 PostgreSQL 執行個體大小,但是實際的要求將因為您的需求和使用量而有所不同。我們建議使用 16 個 vCPU 和 128GB RAM 的高記憶體執行個體類型,以在大多數情況下獲得良好效能。
不需要但建議使用 SSL 連線在 Tableau Server 和外部 PostgreSQL 資料庫執行個體之間進行安全通訊。
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 資料庫執行個體端點
在執行個體準備就緒之後,就可以取得用來設定 Tableau Server 的端點資訊,以將此執行個體用於 Tableau Server 存放庫。
步驟 4:下載 SSL 憑證檔案
不需要但建議使用 SSL 在 Tableau Server 和外部存放庫之間進行安全通訊。
若要在 Tableau Server 和外部存放庫之間設定安全連線,則在將 Tableau Server 設定為使用此外部存放庫時,將需要憑證檔案。詳細資訊,請參閱 Google 網站上的 配置 SSL/TLS 憑證。
為 PostgreSQL 資料庫設定高可用性
Tableau Server 不會管理或設定外部存放庫的高可用性。Google Cloud 提供高可用性功能,可用於提供高可用性。有關詳情,請參閱 Google 網站上的 在執行個體上啟用高可用性。
PostgreSQL 資料庫的災難復原
若發生災難,可能需要集合適用於 PostgreSQL 的 PostgreSQL 資料庫執行個體。在其他情況下,可能需要透過資料庫執行個體從問題中復原。在這種情況下,如要設定 Tableau Server 以便使用新的 PostgreSQL 執行個體,請按照以下步驟操作:
將備份還原到新的 PostgreSQL 執行個體。在 Google Cloud 平台中,可以選擇還原到同一執行個體或建立新執行個體。詳細資訊,請參閱 Google 網站上的 還原執行個體。
我們建議建立新執行個體並執行以下步驟進行還原。
若這是新執行個體,建立新的 JSON 設定檔案,其中包含適用於 PostgreSQL 的新 Azure 資料庫執行個體的連線資訊。有關建立 JSON 設定檔案的詳情,請參閱使用外部 PostgreSQL 存放庫安裝 Tableau Server 的步驟 1。
使用
tsm topology external-services repository replace-host
命令將 Tableau Server 指向適用於 PostgreSQL 的新 Azure 資料庫執行個體。有關
tsm topology external-services repository replace-host
命令的詳情,請參閱 tsm topology。
誰可以執行此動作
只有 Tableau Server 管理員可以將 Tableau Server 設定為使用外部存放庫。還將需要 Google Cloud 帳戶來建立 PostgreSQL 資料庫執行個體。
後續步驟
對於新安裝:使用外部 PostgreSQL 存放庫安裝 Tableau Server
若要將現有 Tableau Server 設定為使用外部存放庫,請參見重新設定 Tableau Server 存放庫。