Amazon Linux AMIにpostgresqlをインストールする

※既にApachePHPがインストール済みであること前提です。

yumでパッケージをインストール

# yum install -y postgresql postgresql-server postgresql-libs php-pgsql


postgresユーザにパスワード設定

# passwd postgres

postgresユーザのbash環境変数に存在しないパスが指定されているので修正

# vim /var/lib/pgsql9/.bash_profile

PGDATA=/var/lib/pgsql/data

PGDATA=/var/lib/pgsql9/data

postgresユーザに切り替える

# su - postgres

基本データベース生成とサービス開始

$ initdb --encoding=UTF8 --no-locale
$ pg_ctl start
$ exit

必要ならばスタートアップ登録

# chkconfig postgresql on


外部からの接続が必要ならば、以下2点を書き換え&追記する

# vim /var/lib/pgsql9/data/postgres.conf

listen_addresses = 'localhost'

listen_addresses = '*'

# vim /var/lib/pgsql9/data/pg_hba.conf

host    all             all            (any IP)/32       trust
を追記

サービスを再起動して反映

# su - postgres
$ pg_ctl restart
$ exit