Postgresql

使用 pg_basebackup 從 postgres 13 升級到 postgres 14

  • January 12, 2022

我想將 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 將顯示為空閒。

引用自:https://dba.stackexchange.com/questions/305965