14:08 02.06.2009
CentOS5へのPostgreSQLインストール。
うが・・・。
MySQLがメインなので、PostgreSQLと接する事はないだろうと思ってたけど、やっぱそういうワガママが通用しないのねー。
って事で、やっぱり開発環境の準備から。
PostgreSQLをCentOS5にインストールしてみます。
PostgreSQL関連のインストール…
まずはyumで、関連すべてを。
[root@localhost ~]# yum install postgresql-tcl postgresql-server postgresql-contrib postgresql
とうぜんながら、PHPからのインストールなので、PHPのPostgreSQL関連モジュールも。
[root@localhost ~]# yum install php-pgsql
とりあえず起動。
[root@localhost ~]# /etc/init.d/postgresql start
で、PHPのモジュールの絡みもあるので、一応apacheも再起動(これ必要かどうか不明)。
[root@localhost ~]# apachectl restart
PostgreSQLの初期セットアップ…
まずはユーザー作成。postgresユーザーに切り替えて、クライアント起動。
[root@localhost ~]# su - postgres ←rootからの切り替えなのでパスワード不要。 -bash-3.2$ psql postgres=# CREATE USER "motoo" CREATEDB PASSWORD 'hideyuki' LOGIN;
これで、motooユーザー(パスワードhideyuki)がDB作成権限つきで作成されました。
で、次にmotooユーザーから、検証用DBを作成。
また、rootに戻ってから、
[root@localhost ~]# su - motoo ←rootからの切り替えなのでパスワード不要。 [motoo@localhost ~]$ createdb testdb
あい、これでtestdbというDB作成完了。
phpPgAdminのインストール…
これで完了でも良いんですが、いちいちコンソール起動してコマンド叩くのも面倒なので、管理用インターフェイスのphpPgAdminもインストール。今日現在4.2.2が最新。
ダウンロードした圧縮ファイルを公開ディレクトリに解凍。ローカル内のサーバなので、特にセキュリティの設定も行わず、デフォルトで完了。
PostgreSQLの接続設定…
完了!!と思いきや、コマンド以外から(つまりphpPgAdminから)のDB接続がうまくいかない。
えーーーっと、ちとハマりましたが、接続設定がデフォルトではNGだったみたい。
/var/lib/pgsql/data/pg_hba.conf というクライアント認証ファイルがあるので、
# TYPE DATABASE USER CIDR-ADDRESS METHOD local all all ident sameuser host all all 127.0.0.1/32 ident sameuser ↓変更 local all all trust host all all 127.0.0.1/32 password
うん、これでイッチョ上がり!