#fedibird 4:19〜4:21の約2分の停止メンテナンスを行い、データベースのアップグレードを行いました。
普段の再起動メンテより短いですね。
--
今回実施したのは、PostgreSQL 14から15への更新です。
fedibird.comのデータベースは約120GBほどありますが、これを通常の方法でバージョンアップしようとすると非常に長い時間がかかります。まあ少なく見積もっても数時間。下手すると半日以上かかるかもしれません。
なので、アプローチを変えて、新旧のデータベースをロジカルレプリケーションであらかじめ同期しておき、最後に停止して切り替える方法をとりました。
今回はしっかり停止して行いましたが、pgbouncerでとめて、数秒で切り替えるのも可能かな。利用者が気付かないレベルのやつ。