【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=>
ディスカッション
コメント一覧
まだ、コメントがありません