Postgres Migration Auditor は何をしますか?
マイグレーションをマージする前に、以下のチェックを実行してください。特に、高トラフィックテーブルに影響を与える変更が対象です。
チェック項目
- 大規模テーブルに対するCREATE INDEXでCONCURRENTLYを使用していない場合を報告します。
- 大規模テーブルに対するALTER TABLE ... ADD COLUMNにDEFAULT句が付いている場合(PG11未満ではフルテーブルリライトが発生します)を報告します。
- 追加される外部キーは、NOT VALID + VALIDATEの二段階アプローチが必要です。
- ACCESS EXCLUSIVEロックを取得する型変更を報告します。
出力
各危険性について、以下を出力します:深刻度、取得するロックの種類、影響範囲(ブラストラディウス)、および安全なリライト方法。