2013年10月3日木曜日

MacにPostgreSQLをinstall

Max用のPostgreSQLはここからダウンロード
http://www.enterprisedb.com/products-services-training/pgdownload#osx
ダウンロードしたdmgを実行してもエラーが発生する。
理由は以下の通り。

System V 共有メモリセグメントと呼ばれることがあるshm_open(2) を使用するアプリケーションにアクセスする Mac OS X Server v10.6 クライアントは、共有メモリにリソースを設定する必要があります。たとえば、postgres とその他のデータベースでは、こうしたリソースの割り当てを調整する必要があります。

Mac OS X Server の共有メモリセグメントは sysctl 変数を通して設定されます。変数は次のとおりです。

kern.sysv.shmmax - 全共有メモリセグメントの最大サイズ (バイト)
kern.sysv.shmmin - 共有メモリセグメントの最小サイズ (バイト)
kern.sysv.shmmni - システム全体の共有メモリセグメントの最大数
kern.sysv.shmseg - プロセスあたりの共有セグメントの最大数
kern.sysv.shmall - システム全体の共有メモリセグメントに割り当てられたページの最大数
kern.maxproc - 1ユーザが同時に実行可能なプロセス数の上限

らしいのでMacの設定を変更

vi /etc/sysctl.conf

kern.sysv.shmmax=1610612736
kern.sysv.shmall=393216
kern.sysv.shmmin=1
kern.sysv.shmmni=32
kern.sysv.shmseg=8
kern.maxprocperuid=512
kern.maxproc=2048

Macを再起動

0 件のコメント: