Postgresql
使用 pg_basebackup 從 postgres 13 升級到 postgres 14
我想將 Patroni 使用 PostgreSQL 13 管理的正在執行的時間尺度集群升級/移動到使用 PostgreSQL 14 的新硬體,數據集約為 40GB,但需要很長時間才能使用:
pg_dump -j 8 -Fd -f /tmp/promscale.back -v promscale
如果使用相同
ts-dump
因此想知道我是否可以使用
pg_basebackup
?目前我正在嘗試類似的東西:pb_basebackup -h 10.1.2.3 -U replicator -P -D /db/data14 -S slot1 -X stream --checkpoint=fast
但我只得到這個而沒有進展:
waiting for checkpoint
關於如何以最小的零停機時間加速轉儲或升級的任何想法?
您不能用於
pg_basebackup
升級。你必須使用pg_upgrade
. 您是否嘗試過閱讀文件?
從手冊:
在備份開始時,需要在源伺服器上執行檢查點。這可能需要一些時間(特別是如果不使用選項 –checkpoint=fast 時),在此期間 pg_basebackup 將顯示為空閒。