支援的版本:目前 (17) / 16 / 15
開發版本:devel

F.4. basebackup_to_shell — "shell" pg_basebackup 模組範例 #

basebackup_to_shell 新增一個名為 shell 的自訂 basebackup 目標。這使得可以執行 pg_basebackup --target=shell,或者根據此模組的組態方式,執行 pg_basebackup --target=shell:DETAIL_STRING,並使伺服器管理員選擇的伺服器命令針對備份程序產生的每個 tar 封存檔執行。該命令將透過標準輸入接收封存檔的內容。

此模組主要旨在作為如何透過擴充模組建立新備份目標的範例,但在某些情況下,它本身可能很有用。為了運作,必須透過 shared_preload_librarieslocal_preload_libraries 載入此模組。

F.4.1. 組態參數 #

basebackup_to_shell.command (string)

伺服器應針對備份程序產生的每個封存檔執行的命令。如果在命令字串中出現 %f,它將被封存檔的名稱取代(例如,base.tar)。如果在命令字串中出現 %d,它將被使用者提供的目標詳細資料取代。如果命令字串中使用 %d,則需要目標詳細資料,否則禁止使用。出於安全考量,它只能包含字母數字字元。如果在命令字串中出現 %%,它將被單個 % 取代。如果命令字串中出現 %,後跟任何其他字元或位於字串的末尾,則會發生錯誤。

basebackup_to_shell.required_role (string)

為了使用 shell 備份目標所需的角色。如果未設定此選項,任何複寫使用者都可以使用 shell 備份目標。

F.4.2. 作者 #

Robert Haas

提交更正

如果您在文件中看到任何不正確、與您使用特定功能的經驗不符或需要進一步澄清的內容,請使用此表格回報文件問題。