Help us understand the problem. What is going on with this article?

本番環境での検証データをリセットしよう[Heroku]

はじめに

アプリケーションを本番環境にデプロイした際、ユーザに使い始めていただく前に、バグが出ないかなど、色々と検証するためにデータを登録することがあると思います。
しかし、レコードとしてデータベースに登録されたデータを削除してからユーザには使い始めてもらいたいですよね。

私は、ユーザのid番号が途中から中途半場に始まるのを懸念してSQL文などで各テーブルレコードを削除しておりましたが、idを1から登録できることを今になって知ったので、備忘録として記録に留めておきます。

環境

サーバー:heroku(ヘロク)
データベース: postgresql
利用アドオン:Heroku Postgres :: Yellow

データをリセット

1. herokuにログイン

postgresql-adjacent-51318___Heroku_Data.png

 Reset Database...をクリックしてアプリ名を入力して、データを全て削除することができます。

2. コマンドを実行

マイグレーションファイルを実行する

$ heroku run rake db:migrate

csvファイルに初期データを入力している場合に限り、次のコマンドを実行

$ heroku run rake db:seed

下記コマンドのどちらでもデータベースにアクセスできます。

$ heroku pg:psql HEROKU_POSTGRESQL_YELLOW_URL

// datastores_nameは上の画像に表示位置が示されています
$ heroku pg:psql datastores_name --app アプリ名

アクセス後、次のコマンドでテーブルが表示されれば成功です。

$ \dt

PostgreSQLの利用を終了するために、データベースからの切断の操作を行なう。

$ \q

終わりに

今回初めてPostgesqlを利用しました。
PostgesqlはSQL文全てをサポートしているわけではないので、あれ、うまくいかない。。なんてこともありましたが、
これから、実行可能なコマンドなどを含めキャッチアップしていこうと思います。

Why do not you register as a user and use Qiita more conveniently?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away