현재, 솔라리스 7에서 PostgreSQL 6.5.3을 인스톨하여 사용하고 있습니다.
이건 질문과는 관계 없는 것인데,
솔라리스의 CC (c++) 컴파일러를 사용하고 있는데, libpq++과는 호환이
잘 안되는 것인지, 암튼 에러가 발생하더군요.
부득이, libpq C library를 이용하도록 C++ 코드를 작성하여
DB 접근을 하고 있습니다.
그런데, PostgreSQL 인스톨시 디폴트 백엔드의 수가 32까지 허용하더군요.
시스템 특성상 동시에 많은 수의 백엔드를 발생해야 할 것 같은데 말이죠.
그래서, 뒤적뒤적 하다가, configure 시에 설정 메뉴를 발견했습니다.
이름하야, ./configure //with/maxbackends=<n>
그런데, 잘 인스톨 하고 난뒤, postmaster를 실행하니 다음의 에러가 발생했습니다.
//////////>
IpcMemoryCreate: shmget failed(Invalid argument) key = 5432001, size = 2024448
, permission = 600
FATAL 1 : shmemCreate: cannot create region
</////////
PostgreSQL의 솔라리스 관련 FAQ를 보니, 이런 경우, 솔라리스의 공유 메모리
크기가 작아서 그렇다고 하더군요.
즉, /etc/system에 set shmsys:shminfo_shmmax=0xffffffff /* hexidecimal */ 를
입력하고 재부팅하면 된다고 하네요.
아직 실행해보지는 않았지만, 잘 될지 의문입니다.
사실, 여기 저기 올라있는 FAQ들이 제가 사용하는 시스템에 맞는 것이지 의문입니다.
현재, ULTRA II에 솔라리스 7을 사용하고 있으며, PostgreSQL 6.5.3을
인스톨 하였습니다.
일단 해보고 잘되면 알려 드리겠습니다.
혹시, 이런 방법이 제 시스템의 경우와 맞지 않다면, 알려주시기 바랍니다.
또한, 다른 방법이 있다면.........
그외, DB 초보자로서 많은 질문이 있습니다만, 차근 차근 질문 드리겠습니다.
그럼. 좋은 답변 기대하겠습니다.
|