🗂

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

2024/06/18に公開

目的

デプロイすればそのままアプリを操作できると思っていましたが、データベースを用意する必要がありました。その時の流れを記載します。

内容

目次参照

ターミナルからデータベースへ接続する

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

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