PostgreSQLを起動

PostgreSQLの起動は

/sw/bin/pgsql.sh

を使えばいい。ただしLeopardの標準の共有メモリのカーネル設定値はPostgreSQLの起動には少なすぎるようで、上記スクリプトを起動したら下記警告メッセージがでます。

%sudo /sw/bin/pgsql.sh
WARNING: You probably need to set your shared memory resources higher for
         PostgreSQL to function.  For more information on raising your shared
         memory settings, see:
         http://wiki.finkproject.org/index.php/Shared_Memory_Regions_on_Darwin

         I am also creating a default configuration in /etc/sysctl.conf.pg
         that contains values that will work with the default PostgreSQL
         memory settings.  To use it, rename it to /etc/sysctl.conf (if you
         don't have one already) and reboot.

         For now, I'll try setting your sysctl to something higher and then
         running things anyways.  Good luck!  =)

kern.sysv.shmmax: 4194304 -> 8388608
kern.sysv.shmmin: 1 -> 1
kern.sysv.shmmni: 32 -> 64
kern.sysv.shmseg: 8 -> 8
kern.sysv.shmall: 1024 -> 32768

メッセージの内容は要するに「共有メモリ設定値が少なすぎるので、修正しました。OSの再起動までは修正が有効ですが、再起動後にまた共有メモリが少ない状態になります。いま設定ファイルの雛形/etc/sysctl.conf.pgを作ったから、もし毎回今回と同じ設定にしてもいいならそれを/etc/sysctl.confにリネームして下さい。」ということなので、再起動するたびに同じ警告がでるのはいやなので設定ファイルが有効になるようにリネームしました。

%sudo mv /etc/sysctl.conf.pg /etc/sysctl.conf

PostgreSQLの起動は下記でできますが、OSの再起動時に毎回実行しないといけません。

%sudo /sw/bin/pgsql.sh start

それは不便なので自動で起動できるように設定するには、OSのスタートアップ項目に組み込むめばok!
組み込み方は次の記事(こちら)