MacでPostgreSQLをインストールする

MacPortsを使ってインストールします。

インストール

$ port list postgre*
postgresql-jdbc                @8.0-311        java/postgresql-jdbc
postgresql7                    @7.4.19         databases/postgresql7
postgresql80                   @8.0.15         databases/postgresql80
postgresql80-doc               @8.0.15         databases/postgresql80-doc
postgresql80-server            @8.0.15         databases/postgresql80-server
postgresql81                   @8.1.11         databases/postgresql81
postgresql81-doc               @8.1.11         databases/postgresql81-doc
postgresql81-server            @8.1.11         databases/postgresql81-server
postgresql82                   @8.2.7          databases/postgresql82
postgresql82-doc               @8.2.7          databases/postgresql82-doc
postgresql82-server            @8.2.7          databases/postgresql82-server
postgresql83                   @8.3.1          databases/postgresql83
postgresql83-doc               @8.3.1          databases/postgresql83-doc
postgresql83-server            @8.3.1          databases/postgresql83-server
postgresql_autodoc             @1.25           databases/postgresql_autodoc
postgrey                       @1.31           mail/postgrey

8.3.1をインストールすることにする。結構時間かかります。ひたすら待つ。

$ sudo port install postgresql83
$ sudo port install postgresql83-server

自動起動の設定

$ launchctl load -w /Library/LaunchDaemons/org.macports.postgresql83-server.plist

データ領域を作成

$ sudo mkdir -p /opt/local/var/db/postgresql83/defaultdb
$ sudo chown postgres:postgres /opt/local/var/db/postgresql83/defaultdb
$ sudo su postgres -c '/opt/local/lib/postgresql83/bin/initdb -D /opt/local/var/db/postgresql83/defaultdb'

起動

$ sudo su postgres -c '/opt/local/lib/postgresql83/bin/postgres -D /opt/local/var/db/postgresql83/defaultdb &'

psqlコマンドを実行

$ psql83 -d postgres -U postgres
elcome to psql83 8.3.1, the PostgreSQL interactive terminal.

Type:  \copyright for distribution terms
       \h for help with SQL commands
       \? for help with psql commands
       \g or terminate with semicolon to execute query
       \q to quit

postgres=# \q

出来たー

PgAdmin III

Mac用もちゃんとあるんだねぇー。すばらしい。
http://www.postgresql.org/ftp/pgadmin3/release/v1.8.2/osx/