HerokuのPostgreSQLの中味を見たいと思いHerokuのコマンドを試していたもののうまくいきませんでした。環境はMacです。
psqlコマンドが無いと言われる
本来は以下のコマンドで、HerokuのPostgreSQLにログインできるそうです。
heroku pg:psql
しかし、ボクの環境で試すとpsqlコマンドが無いと言われます。
heroku pg:psql --app pugiemonn
---> Connecting to DATABASE_URL
sh: psql: command not found
いろいろ試しましたが、よくわかりませんでした。
psqlをインストール
ここでローカルにpsqlがあるかを調べてみました。
which psql
すると何も出力されません。
そこで、こちら http://qiita.com/tstomoki/items/0f1a930bd42a8e1fdaac の手順からpsqlをbrewを使用してMacにインストールしました。
HerokuのPostgreSQLにログイン
再度HerokuのPostgreSQLにアクセスできるかを試しました。
heroku pg:psql --app pugiemonn
---> Connecting to DATABASE_URL
psql (9.4.0, server 9.4.1)
SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)
Type "help" for help.
なんとHerokuのPostgreSQLにログインできました。
仕組みがわからない
なんとか目的は達成したものの、よくわかりません(☝ ՞ਊ ՞)
HerokuにあるんだからHeroku上にPostgreSQLがあればいい気がします。なぜローカルにインストールすると上手く行ったのでしょうか:(;゙゚'ω゚'):
追記:ローカルのpsqlが必要な理由
@shuhei さんからコメントをいただきました。
@pugiemonn ローカルの psql にユーザ名パスワード渡してリモートの DB に繋いでるからでは。
— shuhei (@7to3) 2015, 6月 2
なるほどそういうことだったのか(☝ ՞ਊ ՞)@pugiemonn これかな? https://t.co/xKOtFTzRCO
— shuhei (@7to3) 2015, 6月 2
おまけ
psqlのコマンドがわからなくなった時は以下から
http://qiita.com/pugiemonn/items/75870ece3c8476bcb1c8