Postgresのインストール

Postgresをソースからコンパイルし、インストールします。

1、専用アカウントの作成 (rootでログイン)


# adduser postgres
# passwd postgres
(パスワード入れる)
 

2、インストールディレクトリの作成 (rootでログイン)


# mkdir /usr/local/pgsql
# chown postgres:postgres /usr/local/pgsql
 

3、インストール (postgresでログイン)


$ cd ソースを置くとこ
$ tar zxvf postgresql-x.x.x.tar.gz
$ cd postgres-x.x.x
$ ./configure --enable-multibyte=EUC_JP
$ make
$ make install
 

4、環境設定 (postgresでログイン)


$ cd (ホームディレクトリに移動)
------------------------
.bash_profile ファイルの編集、以下を追加
 
export PATH=$PATH:/usr/local/pgsql/bin
export MANPATH=$MANPATH:/usr/local/pgsql/man
export PGLIB=/usr/local/pgsql/lib
export PGDATA=/usr/local/pgsql/data
 
-------------------------
$ source ~/.bash_profile
 

5、データベースの初期化 (postgresでログイン)


$ initdb
 

6、起動 (postgresでログイン)


$ postmaster -S -i
 

-S:デーモンとして起動
-i:ホストからの接続を許可(現状ではlocalhostのみ)

LAN内からアクセスできるように、設定します。
設定するファイルは
/usr/local/pgsql/data/pg_hba.conf
以下の行をコメントアウトし、編集します。

177行目(付近)
host  all  192.168.0.1 255.255.255.0  password passwd

この設定ではLAN内からパスワードによる認証でログインできるようにしてあります。

all:データベース名
192.168.0.1:対象ホストIP
255.255.255.0:サブネット
password passwd:認証方法

認証方法一覧
ident identによる認証
trust 認証しない
reject 条件がマッチした場合、接続を拒否
password [file] パスワードによる認証
crypt パスワードcrypt認証
kbr4/kbr5 kerberos認証

パスワードファイルは以下に置きます。
/usr/local/pgsql/data

パスワードの作成

$ cd /usr/local/pgsql/data
$ pg_passwd passwd
File "passwd" does not exist. Create?(y/n):y (最初だけ聞かれる)
Username: kazan
New password:
Re-enter new password:


Crypt認証

Crypt認証をするためにはpg_hba.confを以下のように設定します。

host  all  192.168.0.1 255.255.255.0  crypt

次にcrypt認証するユーザーを登録します。
$ create user kazan with password "kazan";

パスワードを変更する場合
$ alter user kazan with password "scoutroll";