やりたいこと
-
herokuにデプロイしたアプリのDBの情報をGUI(TablePlus)で確認したい。
結果を知りたい方用
-
herokuにアクセスする -
DBを見たいアプリを選択する -
Settingsタブを表示 -
Config Vars内のReveal Config Varsボタンを押下 -
DATABASE_URL環境変数の内容をコピー -
Table Plusを開きnew=>connection URLボタンを押下 - 自動でリンクが入っているので
importを押下 - 接続に必要な情報が記載されているので
Connectボタンを押下し完了
現状
-
herokuにデプロイしたアプリのDBを見たい -
heroku pg:psqlでアクセスできる事は知っているが -
localと同様にGUIで見やすくした状態のを見たい - しかし、完全に未知状態
- AWSにデプロイした時は
TablePlusで確認できていたので多分できるだろう位の認識。
調べたこと
-
heroku上でもGUIを用いてDBを確認する事は可能 - 検索すると確認の方法が何パターンかあった
- 該当のアプリの
Resourcesから調べる方法(こちら) -
herokuにあるDataclipsを使用する -
herokuの環境変数を参照する(思いつき)
- 該当のアプリの
- 上記の3パターンがあった。
Resources タブから調べる方法
- 結論としてはできなかった、
- 参照する
URIの部分をコピーしたがエラー -
Database Credentials内の情報を当てはめるもpasswordでエラー - 結果断念。
Dataclipsを使う
- 公式を確認してみる
Heroku Dataclips を使用すると、Heroku Postgres データベースへの SQL クエリを作成し、その結果を同僚、サードパーティツール、パブリックと共有できます。データクリップの受信者は、そのデータをブラウザで表示できるほか、JSON および CSV 形式でダウンロードすることもできます。
- 求める用途と違うのでパス
環境変数を確認する
- DB情報以外に参照できそうなものが無いか考えた
- S3の設定する時に環境変数を入れたことを思い出す
- 「ちょっと見てみるか〜」的に確認
-
DATABASE_URLという環境変数を発見 - 勝ちを確信する
- 接続完了!!(具体的な手順は冒頭にあります。)
余談
-
connection URLで作成された情報をDatabase Credentials内の情報を比べてみたがPassword以外同じ(伏せ字で見えないので)で繋がらないのはパスワードが違ったのかな?? - 解決後にこちら(HerokuのDBにローカルPCからアクセスしたいんだけど...)の記事に辿り付き先に見れば良かったです😇