basebackup_to_shell
新增一個名為 shell
的自訂 basebackup 目標。這使得可以執行 pg_basebackup --target=shell
,或者根據此模組的組態方式,執行 pg_basebackup --target=shell:
,並使伺服器管理員選擇的伺服器命令針對備份程序產生的每個 tar 封存檔執行。該命令將透過標準輸入接收封存檔的內容。DETAIL_STRING
此模組主要旨在作為如何透過擴充模組建立新備份目標的範例,但在某些情況下,它本身可能很有用。為了運作,必須透過 shared_preload_libraries 或 local_preload_libraries 載入此模組。
basebackup_to_shell.command
(string
) 伺服器應針對備份程序產生的每個封存檔執行的命令。如果在命令字串中出現 %f
,它將被封存檔的名稱取代(例如,base.tar
)。如果在命令字串中出現 %d
,它將被使用者提供的目標詳細資料取代。如果命令字串中使用 %d
,則需要目標詳細資料,否則禁止使用。出於安全考量,它只能包含字母數字字元。如果在命令字串中出現 %%
,它將被單個 %
取代。如果命令字串中出現 %
,後跟任何其他字元或位於字串的末尾,則會發生錯誤。
basebackup_to_shell.required_role
(string
) 為了使用 shell
備份目標所需的角色。如果未設定此選項,任何複寫使用者都可以使用 shell
備份目標。
Robert Haas <rhaas@postgresql.org>
如果您在文件中看到任何不正確、與您使用特定功能的經驗不符或需要進一步澄清的內容,請使用此表格回報文件問題。