Postgresql
如何讓 pg_basebackup 使用臨時複製槽
這篇文章 https://blog.hagander.net/another-couple-of-steps-on-my-backup-crusade-235/ 指出臨時複製槽可以“用來防止伺服器上的 wal 在下游副本或備份仍然需要它”
顯然,從 10 開始,pg_basebackup 現在可以使用臨時複製槽。我的問題是我們如何啟用此功能,還是現在使用 pg_basebackup 自動發生?
此外,此功能是否與 -X 流選項“在創建備份時流式傳輸預寫日誌。這將打開到伺服器的第二個連接並開始在執行備份時並行流式傳輸預寫日誌。因此,它會用完 max_wal_senders 參數配置的兩個連接。只要客戶端能跟上收到的 write-ahead log,使用這種模式不需要在 master 上保存額外的 write-ahead log。預設啟用哪個? https://www.postgresql.org/docs/current/static/app-pgbasebackup.html
使用的插槽由選項
-X stream
指定。--slot
它的文件說:如果未指定此選項並且伺服器支持臨時複製槽(版本 10 及更高版本),則臨時複製槽將自動用於 WAL 流式傳輸。