Windows2000環境でのCygwin+AN HTTPD+PHP+PostgreSQL

−インストール編−

第1章 インストール

1.4 PostgrSQL環境の設定

PostgreSQL管理ユーザの作成

(1)PostgreSQLのサーバプロセスのための管理ユーザを設定します。ユーザ名は一般にpostgresとします。

(2)Windowsのユーザ登録でpostgresを登録します。cygwinのコマンドラインからは、

$ cmd /c lusrmgr.msc

とすると、ユーザ登録ダイアログボックスが表示されます。

(3)ユーザ"postgres"をWindowsに登録します。

(4)cygwinのコマンドラインで、次のmkpasswdコマンドを実行し、cygwin上のUNIXユーザとして追加登録します。

$ mkpasswd -l -u postgres >> /etc/passwd

(5)「ローカルセキュリティ設定」のダイアログボックスが開きます。「ローカルポリシー」−「ユーザ権利の割り当て」を選択します。「サービスとしてログオン」を右クリックし、「セキュリティ」を選択します。

(6)「ローカルセキュリティポリシーの設定」ダイアログボックスが開きます。「追加」ボタンをクリックし、"postgres"を追加し、「OK」ボタンクリックします。

(7)"postgres"が「サービスとしてログオン」に設定されました。

/etc/profileの編集

PostgrSQLの動作に必要な環境変数を/etc/profileファイルに追加記入します。root権限で、/etc/profileファイルに以下の行を追加します。

export PGDATA=/usr/share/postgresql/data
export PGLIB=/usr/lib/postgresql
export PGHOST=127.0.0.1

たとえば、/etc/profileファイルは次のようになります。

データ領域の初期化

PostgreSQLを使用するには、インストール後の最初のPostgreSQLの起動前に、これから作成するデータベースデータを保存するデータ領域を初期化する必要があります。

データ領域は、上記の/etc/profileの編集で環境変数PGDATAで設定したように/usr/share/postgresql/dataディレクトリとなります。このディレクトリを漢字が扱えるように次のinitdbコマンドで初期化します。

$ initdb -E EUC_JP -D /usr/share/postgresql/data

たとえば、次のようになります。

postgres@TY0109 /usr/share/postgresql
$ initdb -E EUC_JP -D /usr/share/postgresql/data
The files belonging to this database system will be owned by user "root".
This user must also own the server process.

Fixing permissions on existing directory data... ok
creating directory data/base... ok
creating directory data/global... ok
creating directory data/pg_xlog... ok
creating directory data/pg_clog... ok
creating template1 database in data/base/1... ok
creating configuration files... ok
initializing pg_shadow... ok
enabling unlimited row size for system tables... ok
creating system views... ok
loading pg_description... ok
vacuuming database template1... ok
copying template1 to template0... ok

Success. You can now start the database server using:

/usr/bin/postmaster -D data
or
/usr/bin/pg_ctl -D data -l logfile start


postgres@TY0109 /usr/share/postgresql
$

【参考サイト】


前へ | 目次へ | 次へ | YCポータルサイト

執筆 山田豊通
更新日:2002年12月12日