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!
組み込み方は次の記事(こちら)