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の中身にはアクセスはできないので大丈夫でしょう。

こんなかんじね。
f:id:BobZombie:20131228232949p:plain

データベース、もしくは所有者のところ、自分のを選んでクリックしたら
テーブル一覧やらレコードやらが見れるし、ブラウザから修正もできる。

Heroku用に魔改造 http://blog.candycane.jp/archives/1489 しなくても特に問題なかったです。