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弱者はつらいのう。