PostgreSQLでデータベースを作ろう

はじめに

Freeで使えるデータベースには色々とありますが、ここでは日本で知名度が高いと思われる(独断と偏見)PostgreSQLを使ってみます。

1. インストール

Databaseを管理するのにpgsqlというユーザが必要ですので、vipwを起動して最後に以下の行を追加します。
pgsql:*:70:70::0:0:PostgreSQL user:/usr/local/pgsql:/bin/sh

ports-currentからpostgresqlを取って来て、/usr/ports/databases以下に展開して移動します。
% tar xvzf postgresql.tar.gz
% cd postgresql

ソースを展開してpatchを当てます。
% make patch

patch.mbというディレクトリを作成して移動します。
% mkdir patch.mb
% cd patch.mb

ftp://ftp.sra.co.jp/pub/cmd/postgres/6.2.1/patches/以下のファイルを全部取って来ます。

PATCH.mbの最初の行を以下のように修正します。
PATCHDIR=/usr/ports/databases/postgresql/patch.mb

パッチを当ててインストールします。
% cd ../work
% ../patch.mb/PATCH.mb
% cd ..
% make install

2. 各種設定

データベースを作成できるユーザを作ります。
% su -l pgsql -c createuser
Enter name of user to add ---> UserName # ユーザ名
Enter user's postgres ID or RETURN to use unix user ID: 1000 -> # ユーザID
Is user "UserName" allowed to create databases (y/n) y # データベース作成許可
Is user "UserName" allowed to add users? (y/n) n # データベースを作成できるユーザ作成許可
createuser: UserName was successfully added
上記ユーザになって以下の行を.cshrcに追加します。
set path=($path /usr/local/pgsql/bin)
setenv PGLIB /usr/local/pgsql/lib
setenv PGDATA /usr/local/pgsql/data

データベースを作成します。
DatabaseNameを指定しなければユーザ名のデータベースが作成されます。
% createdb DatabaseName

以上でデータベースが作成されました。

関連ページ

PostgreSQL mailing list in Japan
PostgreSQL Notes for Japanese


元へ戻る