postgresql-9 と postgresql-11 間のデータ移行

postgresql-9 と postgresql-11 間のデータ移行

数百 GB のサイズの postgres-9 データベースを postgres-11 に移行する最適な方法は何ですか? サードパーティのツールでは、これを実行するのに時間がかかりすぎるのではないかと心配しています。

答え1

からpostgres 9 ドキュメント:

PostgreSQLのメジャーリリースでは、内部データストレージ形式が変更される可能性があり、アップグレードが複雑になります。データを新しいメジャーバージョンに移行する従来の方法は、データベースをダンプして再ロードすることです。

上記は推奨されるアプローチです。それ以外の場合は、次の方法でインプレース アップグレードを試すことができますpg_upgrade

貢献プログラムpg_upgradeを使用すると、インストールをあるメジャーPostgreSQLバージョンから次のバージョンに移行できます。

しかし、アップグレードメジャーリリースでは、 に過度な要求をする可能性がありますpg_upgrade

何かをする前に、確実にバックアップを取っておく(私は提案します両方データベースを停止した状態で取得された論理ダンプと物理データディレクトリのコピー)。

最後に、postgres 9 と 11 はどちらも非常に古いです。できるだけ早く新しい(サポートされている)バージョンにアップグレードしてください。

関連情報