🗂
Herokuにデータベースを用意してデプロイ先でアプリを操作する
開発環境
- macOS
- VSCode
- Rails 7.1.3.3
- ruby-3.2.3
- PostgreSQL 16.2
行いたいこと
- デプロイすればそのままアプリを操作できると思っていましたが、Heroku側にもデータベースを用意する必要がありました。その流れを記載します。
ターミナルからデータベースへ接続する
・ heroku pg:psql
・データベースに接続
ターミナル
$ heroku pg:psql
デプロイ先にデータベースを追加する
・ このコマンドで追加されてしまうので注意
・5ドルのプランでPostgreのデータベースをデプロイ先に追加
ターミナル
$ heroku addons:create heroku-postgresql:essential-0
・出力例
ターミナル
Creating heroku-postgresql:essential-0 on ⬢ live-c-app... ~$0.007/hour (max $5/month)
Database should be available soon
~ 省略 ~
Use heroku addons:docs heroku-postgresql to view documentation
Homebrewを使ってPostgreSQL 14.12をインストール
・ arch -arm64 brew install postgresql@14
・arch -arm64
でインストール
ターミナル
$ arch -arm64 brew install postgresql@14
・出力例
ターミナル
==> Downloading https://ghcr.io/v2/homebrew/core/postgresql/14/manifests/14.12
################################################################################################################################################### 100.0%
==> Fetching dependencies for postgresql@14: krb5 and lz4
==> Downloading https://ghcr.io/v2/homebrew/core/krb5/manifests/1.21.2
################################################################################################################################################### 100.0%
~ 省略 ~
To start postgresql@14 now and restart at login:
brew services start postgresql@14
Or, if you don't want/need a background service you can just run:
/opt/homebrew/opt/postgresql@14/bin/postgres -D /opt/homebrew/var/postgresql@14
ここまででHerokuへのデータベースの追加は完了です。
PostgreSQLのバージョンを確認
・ psql --version
・バージョンを確認
ターミナル
$ psql --version
・出力例
ターミナル
psql (PostgreSQL) 14.12 (Homebrew)
データベースに接続する
・ heroku pg:psql
・データベースに接続する
ターミナル
$ heroku pg:psql
・出力例
ターミナル
--> Connecting to postgresql-parallel-"番号"
psql (14.12 (Homebrew), server 16.2)
WARNING: psql major version 14, server major version 16.
Some psql features might not work.
~ 省略 ~
Type "help" for help.
Discussion