Postgresql
是否可以使用複制伺服器進行簡單的 postgres 轉儲?
barman
PostgreSQL 9.6,通過工具配置備份伺服器。使用 WAL 流式傳輸 (pg_receivexlog) 和流式傳輸備份 (pg_basebackup)。一切正常。但是出於開發/調試目的,我可能需要創建簡單的轉儲並將其複製到 localhost 以進行檢查。
在主伺服器上,我可以簡單地使用
pg_dump
工具。但我不想在繁重的生產負載下使用它。所以我在想 - 有沒有辦法從我們的備份伺服器創建轉儲?我只能想到一種方法:將
barman recover
命令應用於不同的伺服器(不是生產),然後通過pg_dump
. 這會起作用,但是沒有辦法放棄中間伺服器嗎?
不,您只能
pg_dump
針對正在執行的 PostgreSQL 伺服器執行。您可以避免在需要時恢復數據庫的必要性,方法
pg_dump
是設置流複製熱備用伺服器max_standby_streaming_delay = -1
並針對它執行pg_dump
。