initdb TDE options#
暗号化を有効にするには、 initdb
コマンドで次のオプションを使用します。
オプション --data-encryption または-y#
データベースサーバーの初期化時に、透過的なデータの暗号化を追加します。
サポートされている値#
オプションでAESキー長を指定できます。有効な値は128および256です。デフォルトは128です。
オプション --key-wrap-command=<command>#
データ暗号化キーを保護するためのラッピング/暗号化コマンドを提供します。
サポートされている値#
<command> はカスタマイズ可能ですが、プレースホルダー %p
を含める必要があります。例と情報については、
TDEにラッピングおよびアンラップコマンドを提供する を参照してください。使用可能なラッピングメカニズムの概要については、
Securing the data encryption key を参照してください。
指定しない場合、TDEは環境変数PGDATAKEYWRAPCMD
にフォールバックします。
ラッピングメカニズムを適用したくない場合は、 - を使用します。
オプション --key-unwrap-command=<command>#
データ暗号化キーにアクセスするための解凍/復号コマンドを提供します。
サポートされている値#
<command> はカスタマイズ可能ですが、プレースホルダー %p
を含める必要があります。例と情報については、
Configuring wrapping commands を参照してください。
指定しない場合、TDEは環境変数PGDATAKEYUNWRAPCMD
にフォールバックします。
ラッピングメカニズムを適用しなかった場合は、 - を使用します。
オプション --no-key-wrap#
キーのラッピングを無効にします。データ暗号化キーは、代わりにデータディレクトリに平文で保存されます。このオプションは、wrapコマンドとunwrapコマンドの両方を特別な値-
に設定するためのショートカットです。
注釈
このオプションの使用は安全ではありません。テスト目的でのみ使用してください。 !!!データの暗号化を選択し、このオプションを指定しない場合、key Wrapおよびunwrapコマンドを提供する必要があります。それ以外の場合、initdb はエラーで終了します。
サポートされている値#
--no-key-wrap オプションは、値を指定する必要はありません。
オプション --copy-key-from=<file>#
指定された場所から既存のデータ暗号化キーをコピーします。たとえば、 pg_upgradeでのアップグレード中に既存のサーバーからキーを再利用する場合。
サポートされている値#
<file>
は、既存のキーのディレクトリです。通常、暗号化キーはpg_encryption/key.bin
に保存されます。