背景
HerokuのPostgersを利用していたが無料枠を使い切ってしまった!
アドオンの課金でもするかと思ったが、一番安いので$9なのでお小遣いパパにはちょっと「うっ!!」ってなるので安く済ませる方法を探していた。
そこで、前から気になってたConoHaでDBサーバーのみを立てれるか試したらいけたのでHerokuから繋いでみた。
※自動バックアップなしの10GBなら¥500で、今(2016/10現在)登録すると¥1,000分のクーポンがもらえるので飛びついてみた。
やったこと
以下は対応のメモ。
※思い出しながら書いてるので漏れがあるかも。。。
- HerokuのアプリのアドオンからPostgresを削除する
- 削除しないとpgがインストールされてないぜってエラーになった
- Gemfile
- pgを削除してmysql2をインストール
- ConohaのDBの接続許可ホストを全許可にしておく
- Heokuアプリのホスト名とかを指定したけど、db:migrateとかするときのホストはec2-xx-xxx-xxx-xx.compute-1.amazonaws.comみたいになっていた。しかも毎回変わるみたい。
- config/database.yml
- mysqlと同じように設定
- hostはConohaのDBのグローバルネットワークを使用する
- パスワードなどは自分で設定したものを
- Postgres独自のカラムなど使ってなかったので、マイグレーションファイルの修正は今回特にしなくて良かった。
最後に
とりあえず、安くはできたがこの程度なら素直にアドオンに課金した方がいいと思う。(バックアップオプションつけたら¥800だし・・・)
まあ、今回はHerokuで外部のDBサーバーももちろん繋げまっせということでー。
そういえば、今は文字コードはutf8でいいがutf8mb4にしたい場合はConoHaではどうするんだろう?
※ご存知の方いたら教えてください