HerokuでLaravelを動かしてみる(マイグレーション)
HerokuでLaravelを動かしてみる https://yk5656.hatenablog.com/entry/20201208/1607353200
の続き
PostgreSQLのアドオンを入れる。
$ heroku addons:create heroku-postgresql:hobby-dev $ heroku addons Add-on Plan Price State ──────────────────────────────────────────── ───────── ───── ─────── heroku-postgresql (postgresql-angular-XXXXX) hobby-dev free created └─ as DATABASE
PostgreSQLにアクセスするためにpsqlをインストール。
$ sudo dnf install -y postgresql
接続できた。まだテーブルは何もない。
$ heroku pg:psql > \d Did not find any relations. > \q
DBの接続情報を確認する。
$ heroku config ・・・ DATABASE_URL: postgres://(ユーザー名):(パスワード)@(ホスト):(ポート番号)/(データベース名)
環境変数に設定する。
$ heroku config:set DB_CONNECTION=pgsql $ heroku config:set DB_HOST=(ホスト) $ heroku config:set DB_PORT=(ポート番号) $ heroku config:set DB_DATABASE=(データベース名) $ heroku config:set DB_USERNAME=(ユーザー名) $ heroku config:set DB_PASSWORD=(パスワード)
マイグレーションを実行。
$ heroku run php artisan migrate
テーブルが作られた。
$ heroku pg:psql > \d List of relations Schema | Name | Type | Owner --------+--------------------+----------+---------------- public | failed_jobs | table | tevalgezjabpxw public | failed_jobs_id_seq | sequence | tevalgezjabpxw public | migrations | table | tevalgezjabpxw public | migrations_id_seq | sequence | tevalgezjabpxw public | password_resets | table | tevalgezjabpxw public | users | table | tevalgezjabpxw public | users_id_seq | sequence | tevalgezjabpxw