PostgreSQL 7.3 の設定

PostgreSQL 管理ユーザーの環境設定を行い PostgreSQL プログラムを共有ライブラリへ登録します。
またデーターを実際に記録するための領域であるデーターベースクラスタを作成します。
最後に設定ファイルを使って PostgreSQL を起動するための最低限の設定を行います。

環境変数の設定

PostgreSQL 管理ユーザーである postgres ユーザーの環境変数を設定します。
厳密に言えばこの作業は必要ないのですが、PostgreSQL を使いやすくするために行います。
環境変数設定ファイル /home/postgres/.bash_profile を編集して以下の行を追加します。

# vi /home/postgres/.bash_profile
/home/postgres/.bash_profile
export PGDATA=/usr/local/pgsql/data
PATH=/usr/local/pgsql/bin:$PATH

source コマンドを使って設定した環境変数を有効にします。

# source /home/postgres/.bash_profile

*/ ?>

共有ライブラリへの登録

複数のプログラムが PostgreSQL の機能を利用できるようにするために共有ライブラリへ登録します。
共有ライブラリへ登録するためには /etc/ld.so.conf を編集して以下の行を追加します。

# vi /etc/ld.so.conf
/etc/ld.so.conf
/usr/local/pgsql/lib

ldconfig コマンドを実行して共有ライブラリの読込先である /etc/ld.so.cache ファイルに変更内容を反映させます。

# /sbin/ldconfig

データーベースの初期化

データーの格納領域であるデーターベースクラスタを作成します。
この作業は initdb コマンドを使って行います。
この領域を事前に作成しておかないと PostgreSQL サーバーを起動することができません。
またこの作業は PostgreSQL をインストールした後に一度だけ行います。

# su - postgres
$ initdb -E UNICODE --no-locale
$ exit

— initdb コマンドオプションの解説

  1. デフォルトのデーターベースの文字コードを指定します。
    • -E UNICODE
  2. データーベースで日本語を使用する場合は指定します。
    • –no-locale

PostgreSQL の設定

PostgreSQL の設定は postgresql.conf ファイルと pg_hba.conf ファイルを使って行います。
サーバーの実行時のリソースなどを設定するファイルである postgresql.conf ファイルを編集して以下の値を設定します。

# vi /usr/local/pgsql/data/postgresql.conf
/usr/local/pgsql/data/postgresql.conf
24 行目辺り
#========================================================================

#
#       Connection Parameters
#
tcpip_socket = trueTCP 接続(外部マシンからの接続)を許可

以下省略

クライアントからのアクセスコントロールを設定するファイルである pg_hba.conf ファイルを編集して以下の行を追加します。

# vi /usr/local/pgsql/data/pg_hba.conf
/usr/local/pgsql/data/pg_hba.conf
45 行目辺り
# TYPE  DATABASE    USER        IP-ADDRESS        IP-MASK           METHOD

local   all         all                                             trust
host    all         all         127.0.0.1         255.255.255.255   trust

host    all         all         192.168.0.0       255.255.255.0     md5ローカルネットワークからの md5 認証接続を許可

カテゴリー
Fedora のインストール
ネットワーク設定
OpenSSH で SSH サーバー構築
NTP で時刻情報サーバー構築
Apache HTTP Server で Web サーバー構築
MySQL でデーターベースサーバー構築
PostgreSQL でデーターベースサーバー構築
PHP で Web アプリケーションサーバー構築
qmail でメールサーバー構築
Samba でファイルサーバー構築
BIND でネームサーバー構築
Tomcat で Web アプリケーションサーバー構築
ProFTPD で FTP サーバー構築
システム設定
CMS でサイト構築
snort でネットワーク進入探知システム構築
ライブラリのインストール