JawsDBのINSERTコマンドの権限を復活させる方法

つい先日Herokuにデプロイしているアプリが500エラー吐いて止まっていたので、確認したところ下記のエラーが出ておりました。

loading...

何やらINSERTコマンドの権限が取り消されてDBへの書き込みに失敗しているご様子。

データベースはJawsDBの無料プランを使用していたのですが、無料プランだと容量の上限が5MBで上限まで達するとINSERTコマンドが取り消されるようになっているようです。

INSERTコマンドが有効かどうか確認するにはDBにログイン後、下記のコマンドを実行

loading...

SCHEMA_NAME userdb_size_mbhas_insert
db_name user_name5,5060

上記のhas_insert0になっているとINSERT権限がないということになります。 解決策は無料プランからアップグレードするか、レコード等を削除して容量に空きを作るかになります。

今回は無料プランのまま利用したかったので、不要なレコードを削除しました。

最後にテーブルサイズを再計算するためにテーブルエンジンを同名で更新します。 table_nameのところは自分で使用しているテーブル名に置き換えてください。

loading...

あとは半日くらい待てばINSERT権限が復活するはずです。

参考