JawsDBのINSERTコマンドの権限を復活させる方法
つい先日Herokuにデプロイしているアプリが500エラー吐いて止まっていたので、確認したところ下記のエラーが出ておりました。
loading...
何やらINSERTコマンドの権限が取り消されてDBへの書き込みに失敗しているご様子。
データベースはJawsDBの無料プランを使用していたのですが、無料プランだと容量の上限が5MBで上限まで達するとINSERTコマンドが取り消されるようになっているようです。
INSERTコマンドが有効かどうか確認するにはDBにログイン後、下記のコマンドを実行
loading...
SCHEMA_NAME | user | db_size_mb | has_insert |
---|---|---|---|
db_name | user_name | 5,506 | 0 |
上記のhas_insert
が0
になっているとINSERT権限がないということになります。
解決策は無料プランからアップグレードするか、レコード等を削除して容量に空きを作るかになります。
今回は無料プランのまま利用したかったので、不要なレコードを削除しました。
最後にテーブルサイズを再計算するためにテーブルエンジンを同名で更新します。
table_name
のところは自分で使用しているテーブル名に置き換えてください。
loading...
あとは半日くらい待てばINSERT権限が復活するはずです。