pg_upgrade TDE options#
pg_upgrade へのこれらの引数は、暗号化されたクラスターのアップグレードに役立ちます。
オプション --copy-by-block#
デフォルトのファイル全体を一度にコピーするのではなく、ブロックごとに新しいクラスターにファイルをコピーします。このオプションはデフォルトモードと同じですが、速度が遅くなります。ただし、暗号化設定が異なるクラスター間のアップグレードはサポートしています。
異なる暗号化設定を使用するクラスター間でアップグレードする場合、つまり、非暗号化から暗号化、暗号化から非暗号化、またはその両方が異なるキーで暗号化されているクラスター間でアップグレードする場合、このオプションを使用する必要があります。新しいクラスターにファイルをコピーしているときに、新しいクラスターのキーと設定を使用してファイルを復号し、再暗号化します。
古いクラスターが暗号化され、新しいクラスターが非暗号化として初期化された場合、このオプションは古いクラスターからデータを復号し、暗号化せずに新しいクラスターにコピーします。古いクラスターが暗号化されておらず、新しいクラスターが暗号化されたものとして初期化された場合、このオプションは古いクラスターからデータを暗号化し、暗号化された新しいクラスターに配置します。
pg_upgrade
のターゲットとして新しいクラスターを準備するときに、既存のクラスターからキーをコピーする方法については、
initdb TDE options の説明を参照してください。 --copy-by-block
の使用例については、 Tutorials を参照してください。
オプション --key-unwrap-command=<command>#
データ暗号化キーのラップを解除し復号化し、コピーするファイルにアクセスするコマンドを指定します。これは、サーバーの初期化中に指定したunwrapコマンドと同じである必要があります。
このオプションを指定しない場合、
pg_upgradeは環境変数PGDATAKEYUNWRAPCMD を読み取ります。