【heroku】【postgresql】ローカルPCから接続しようとすると psqlがないって怒られる

目次

はじめに

お世話になります、hosochinです
今回はherokuのpostgresqlを使ってみた話です
ローカルPCからログインしようとしたら以下のエラーが表示されました

> heroku pg:psql
--> Connecting to postgresql-trapezoidal
 ▸    The local psql command could not be located. For help installing psql, see https://devcenter.heroku.com/articles/heroku-postgresql#local-setup

psqlコマンドが入ってないって怒られているようです
今回はその対処法についてのメモになります
結論から言うとbrewで入れるのがおすすめです

前提

以下を前提とします

  • ローカルPCのOSはMac
  • brewインストール済み
  • herokuにアカウントが登録されている
  • herokuにローカルPCからログインしている(コマンドベース)
  • herokuにアプリケーションがpushされている
  • pushしたアプリケーションにpostgresqlがアタッチされている

アプリケーションはJava(Spring-Boot)なアプリケーションをpushしています(が、本筋には関係ないのでなんでもいいです)
ここまでの手順などについては以下の記事を参考に実施しました
Heroku Postgresで無料のデータベースを構築!A5M2での接続方法も解説

問題

さー、ローカルPCからpostgresqlに接続確認してみよう
ってことで接続しにいくと冒頭のエラーメッセージが表示されます

-- アタッチされていることを確認
> heroku addons

-- DBの情報を確認
> heroku pg:info

-- ログインする
> heroku pg:psql
--> Connecting to postgresql-trapezoidal
 ▸    The local psql command could not be located. For help installing psql, see https://devcenter.heroku.com/articles/heroku-postgresql#local-setup

解決方法

psqlコマンドがないって言われてるんでインストールするだけです
公式にOSごとの手順が載っています
https://devcenter.heroku.com/articles/heroku-postgresql#set-up-postgres-on-mac
が、結構めんどくさいです
brewで入れられるのでbrewが良さそうです(これが言いたかっただけ😎 )

-- brewで入れるのが楽
> brew install postgresql

-- 再チャレンジ
> heroku pg:psql
-- ログインできた!
kakaku-log-web::DATABASE=>

技術brew,heroku,postgresql

Posted by hosochin