PostgreSQLの共有メモリがどう使われているか見てみたいが。。。

とりあえずインストールと起動

$ sudo port install postgresql83
$ sudo port install postgresql83-server
$ 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'

参考にしたのはこの辺

/opt/local/var/db/postgresql83/defaultdb/postgresql.confは

shared_buffers = 2400kB                 # min 128kB or max_connections*16kB

となっている。

ipcsとsysctlをとりあえずたたいてみる。

$ ipcs -am
IPC status from <running system> as of Tue Mar 10 22:20:08 JST 2009
T     ID     KEY        MODE       OWNER    GROUP  CREATOR   CGROUP NATTCH  SEGSZ  CPID  LPID   ATIME    DTIME    CTIME
Shared Memory:
m 1048576 0x0052e2c1 --rw------- postgres postgres postgres postgres      4 4030464  73665  73665 21:28:03 21:28:03 21:28:03
$ sysctl -a | grep kern.sysv
kern.exec: unknown type returned
kern.sysv.shmall: 1024
kern.sysv.shmseg: 8
kern.sysv.shmmni: 32
kern.sysv.shmmin: 1
kern.sysv.shmmax: 4194304
kern.sysv.semume: 10
kern.sysv.semmsl: 87381
kern.sysv.semmnu: 87381
kern.sysv.semmns: 87381
kern.sysv.semmni: 87381

2400kBと4030464や4194304のからみがよくわからない。DB&Unix弱者はつらいのう。