oak-online-alter-tableを使うとMySQLの巨大なテーブルに、テーブル・ロックを掛けずに alter table
を実行することができますが、権限が足りないと
You do not have the SUPER privilege and binary logging is enabled (you *might* want to use the less safe log_bin_trust_function_creators variable)
というエラーを吐いてコマンドが失敗します。残念ながらRDSではSUPER権限を持ったユーザを作ることができませんが、エラーにもあるように log_bin_trust_function_creators
パラメータを 1 にすれば実行することができます。log_bin_trust_function_creators
パラメータはRDSインスタンスをrebootしなくても即座に反映されます。