PHP+PostgreSQL

PostgreSQLインストール
# apt-get install postgresql postgresql-server postgresql-libs postgresql-devel pgperl
でインストール。他にもインストールするよう言われるのでそれもインストール。
phpと連携させるためのパッケージも必要。
# apt-get install php5-pgsql
でインストール。


・ユーザpostgres(1)作成
# useradd postgres
$ su - postgres
/home/postgres/.bash_profileに以下を追加。
export USERNAME BASH_ENV PATH LESSOPEN
export POSTGRES_HOME=/usr/local/pgsql
export PGLIB=/usr/lib/pgsql
export PGDATA=$POSTGRES_HOME/data
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH":"$PGLIB"

保存したら変更を反映。
$ source /home/postgres/.bash_profile


PostgreSQLディレクトリ作成
# mkdir /usr/local/pgsql
# chown postgres.postgres /usr/local/pgsql
・データベースクラスタ作成
# su - postgres
$ initdb
・設定ファイル編集
$ cd /usr/local/pgsql/data
$ cp pg_hba.conf pg_hba.conf.org
$ vi pg_hba.conf
pg_hba.conf------
host all all 127.0.0.1 255.255.255.255 trust

          • -

を追加(既にあれば追加しなくて良い)
PostgreSQLサーバ起動
$ postmaster -i -D /usr/local/pgsql/data &
(rootから実行する場合は
# su - postgres -c "postmaster -i -D /usr/local/pgsql/data &"



PostgreSQL用ユーザ(2)作成(どこで使うのかよく分からん)
$ createuser hex --encrypted
「データベース作成を許可するか?」にyes、
「ユーザの追加を許可するか?」にnoを選択。
(削除はdropuser


・データベース作成
$ createdb -W -E EUC_JP -O hex hesdb -S
パスワードを設定。
(削除はdropdb