やりたいこと
-
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からアクセスしたいんだけど...)の記事に辿り付き先に見れば良かったです😇
## 参考