🗂

Herokuにデータベースを用意してデプロイ先でアプリを操作する

2024/06/18に公開

開発環境

  • 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.






GitHubで編集を提案

Discussion