motooLogue

Icon

「どうせアタシなんかよりも○○○○の方が大切なんでしょ……」の○○○○を探してやまないアル中のブログ。

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

うん、これでイッチョ上がり!

Category: MEMO

Tagged: ,

SimilarPosts:

Leave a Reply

Ad

TranslateThis