- 投稿日2009-11-25 (水)
- 更新日2010-09-22 (水) 21:34
- サーバー構築関連
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のインストール















関連記事