1.解凍
tar xvfz postgresql-xxxx
cd postgres-xxxx
2.コンパイル&インストール
./configure --enable-multibyte=EUC_JP --enable-syslog
make all
make check <--- エラーが出るが構わず次へ
make install
3.Postgresユーザを作成
/usr/sbin/adduser postgres
4.データベース領域作成
mkdir /usr/local/pgsql/data
chown postgres:postgres /usr/local/pgsql/data
su - postgres
※DBの文字コードは「UTF-8」を利用する場合
[postgres]$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data --no-locale --encoding=UTF-8
※DBの文字コードは「EUC-JP」を利用する場合
[postgres]$ /usr/local/pgsql/bin/initdb -D /usr/local/pgsql/data --no-locale --encoding=EUC_JP
5.Postgresユーザプロファイルへの環境変数埋め込み
vi .bash_profile
下記を追記---------------------------------------------------
export PATH=$PATH:/usr/local/pgsql/bin
export POSTGRES_HOME=/usr/local/pgsql
export PGLIB=$POSTGRES_HOME/lib
export PGDATA=$POSTGRES_HOME/data
export MANPATH="$MANPATH":$POSTGRES_HOME/man
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH":"$PGLIB"
6.環境変数設定反映
[postgres]$ source ~postgres/.bash_profile
7.Postgresql 起動
pg_ctl start
8.接続テスト
8-1.テスト用DB作成
createdb test
8-2.接続
psql test
接続できればOK
8-3.切断
8-4.テスト用DBの削除
dropdb test
9.Postgresql 終了
pg_ctl stop
10.postgresql.confの設定変更
vi /usr/local/pgsql/data/postgresql.conf でTCPを使ってのリモート接続を許可する設定を行います。
listen_addresses = '*'
11.pg_hda.confの設定変更
vi /usr/local/pgsql/data/pg_hba.conf でアクセスを許可設定を行います。
最終行へ以下を追加
-----------------------------------------------------------------
host all all 185.81.1.0/24 trust
host all all 172.16.0.0/16 trust
-----------------------------------------------------------------
上記内容は「185.81.1.0/24」と「172.16.0.0/16」からの接続を許可するという意味です。
12.PostgreSQLを再起動
# su - postgres
[postgres]$ pg_ctl restart
[postgres]$ exit
13.自動起動設定
$ su -
# cp /usr/local/src/postgresql-バージョン/contrib/start-scripts/linux /etc/rc.d/init.d/postgres
# chmod +x /etc/rc.d/init.d/postgres
# /sbin/chkconfig --add postgres
最終更新:2008年09月03日 11:12