Herokuにphppgadminをインストールする
すごく簡単だった。
http://アプリ名.herokuapp.com/
というPostgreSQLをaddonしてあるアプリがあるとする。
このアプリのソースに追加してもいいんだけど、アプリとphppgadminのソースが混ざるのも嫌なので、
新たに別のアプリを追加したほうが便利だと思う。以下手順。
1.iphotingさんのbuildpackを使ってPHP環境を構築する。
まずはcandycaneをインストールした時と同じように以下のコマンドで別アプリとしてアプリ環境用意。
heroku create -s cedar -b git://github.com/iphoting/heroku-buildpack-php-tyler.git --app [アプリ名phppgadmin]
アプリ名はなんでもご自由でOK。
2.のHerokuのDashboardでDatabaseのページをみると、[アプリ名]で使ってるDBの詳細が書いてある。
Host ec2-XXXXXXXX.amazonaws.com Database データベース名 User ユーザー Port 5432 Password パスワード
これをメモる。
3.phppgadminダウンロードページ http://phppgadmin.sourceforge.net/doku.php?id=download から
ソースをダウンロードして、解凍。
conf/config.inc.phpの以下の箇所を書き換える
$conf['servers'][0]['host'] = 'ec2-XXXXXXXX.amazonaws.com'; $conf['servers'][0]['port'] = 5432; $conf['servers'][0]['defaultdb'] = 'データベース名';
4.phppgadminのソース一式を[アプリ名phppgadmin]のリポジトリにpushしてデプロイ。
5.http://アプリ名phppgadmin.herokuapp.com/ にブラウザでアクセスし、
ユーザーIDとパスワードを入力したら使えます。
同じec2に乗っかってるほかのDBの存在も確認できちゃう。まあDBの中身にはアクセスはできないので大丈夫でしょう。
こんなかんじね。
データベース、もしくは所有者のところ、自分のを選んでクリックしたら
テーブル一覧やらレコードやらが見れるし、ブラウザから修正もできる。
Heroku用に魔改造 http://blog.candycane.jp/archives/1489 しなくても特に問題なかったです。