PostgreSQLのインストール
1. MacPortsをインストール
2. MacPortsでpostgesql90をインストール
$ sudo port install postgresql90
3. MacPortsでpostgresql90-serverをインストール
$ sudo port install postgresql90-server
※この時点でpostgresユーザー、postgresグループが作成される。
4. launchdが起動時にpostgresql90-serverを起動するように設定
$ sudo port load postgresql90-server
5. データベースの初期化
$ sudo mkdir -p /opt/local/var/db/postgresql90/defaultdb
$ sudo chown postgres:postgres /opt/local/var/db/postgresql90/defaultdb
$ sudo su postgres -c '/opt/local/lib/postgresql90/bin/initdb -D /opt/local/var/db/postrgresql90/defaultdb'
6. 次の「サービスを起動」でエラーが出るので/opt/local/var/db/postgresql90のユーザーを変更
$ sudo chown postgres:postgres /opt/local/var/db/postgresql90
7. サービスを起動
$ sudo su postgres -c '/opt/local/lib/postgresql90/bin/pg_ctl -D /opt/local/var/db/postgresql90/defaultdb -l /opt/local/var/db/postgresql90/logfile start'
8. データベースに接続
$ /opt/local/lib/postgresql90/bin/psql -U postgres -l
9. サービスを停止
$ sudo su postgres -c '/opt/local/lib/postgresql90/bin/pg_ctl -D /opt/local/var/db/postgresql90/defaultdb -m immediate stop'
※postgresql90-serverのインストール時にpostgresユーザー、postgresグループが作成されるのでdsclコマンドでユーザー・グループを作成する必要はない。
※作成されたpostgresのNFSHomeDirectoryは/opt/local/var/db/postgresql90に設定されているが、このディレクトリのユーザーはrootのままになっている。