- 投稿日2009-11-25 (水)
- 更新日2009-11-25 (水) 15:07
- サーバー構築関連
postgresをインストールします。
ECサイト、Webアプリや掲示板やBlogに至るまで様々な分野でデータベースは活用されており
もはや欠かせない機能となっています。
ここではソースからインストールしています。
postgresを使用する為のユーザーを作成します
adduser postgres
postgresをダウンロードします。(最新版は公式ページより確認してください)
cd /usr/local/src
wget ftp://ftp2.jp.postgresql.org/pub/postgresql/source/v8.3.5/postgresql-8.3.5.tar.gz
mkdir /usr/local/pgsql
chown postgres /usr/local/pgsql
chgrp postgres /usr/local/pgsql
cd /usr/local/src
tar zxf postgresql-8.3.5.tar.gz
chown -R postgres.postgres postgresql-8.3.5
cd /usr/local/src/postgresql-8.3.5
./configure
make
make install
データーの格納領域であるデーターベースクラスタを作成します。
この作業は initdb コマンドを使って行います。
この領域を事前に作成しておかないと PostgreSQL サーバーを起動することができません。
またこの作業は PostgreSQL をインストールした後に一度だけ行います。
デフォルトのデーターベースの文字コードをEUC_JPに指定し、no-localeでデーターベースで日本語を使用する事を指定しています。
su - postgres
initdb --encoding=EUC_JP --no-locale
exit
POSTGRES起動
su - postgres -c "/usr/local/pgsql/bin/postmaster -o '-S 32768 -F' -B 3072 --silent_mode=true -i -D /usr/local/pgsql/data"
postgresの初期設定
postgresパスワード変更su - postgres
psql
alter user postgres with password 'パスワード';
その他設定
よりセキュアなデータベースとするためtrustをmd5とします。
vi /usr/local/pgsql/data/pg_hba.conf
最終行の方のtrustをmd5へ変更します。# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all md5
# IPv4 local connections:
host all all 127.0.0.1/32 md5
# IPv6 local connections:
host all all ::1/128 md5
反映したら再起動をします。pg_ctl stop
su - postgres -c "/usr/local/pgsql/bin/postmaster -o '-S 32768 -F' -B 3072 --silent_mode=true -i -D /usr/local/pgsql/data"
注意!この設定はPostgresにパスワードを設定した後に行ってください。
パスワード設定前にmd5とするとpsql起動時にパスワードをきかれ起動できません。
その場合はtrustに戻して再起動を行ってからpsqlパスワードを指定してください。
- 次の記事→ PHPのインストール
- 前の記事→ qmailを使ったメールサーバーの構築
コメント:0
トラックバック:0
- この記事のトラックバックURL
- http://www.ahref.org/tech/server/server-default/535.html/trackback
- この記事へのリンク
- エーエイチレフ linuxサーバー技術情報 からの記事 postgresのインストール













関連記事