> 현재, 솔라리스 7에서 PostgreSQL 6.5.3을 인스톨하여 사용하고 있습니다.
>
> 이건 질문과는 관계 없는 것인데,
> 솔라리스의 CC (c++) 컴파일러를 사용하고 있는데, libpq++과는 호환이
> 잘 안되는 것인지, 암튼 에러가 발생하더군요.
> 부득이, libpq C library를 이용하도록 C++ 코드를 작성하여
> DB 접근을 하고 있습니다.
>
예. 그렇습니다. 솔라리스의 cc 와는 호환이 되질 않습니다. 그래서 gcc 와 gmake 를 설치해서 컴파일 하도록 권장하고 있습니다.
(권장이 아니라, 그렇게 하지 않으면 설치가 되지 않는다고 들었습니다)
> 그런데, 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 초보자로서 많은 질문이 있습니다만, 차근 차근 질문 드리겠습니
> 다.
부디 잘된다면 꼭 설치기를 올려 주세요.
여기서 질문하셨다가 해결하시면 모두 입 딱으시는 바람에 저도 솔라리스에서 되는지 안되는지 아직도 많은 의문을 가지고 있답니다.
(되는건 확실한데... 문서에 의하면 그리고 mailing list에 보면 그렇게 사용하는 분들이 많으므로... 도대체 된다는 분들이 없으니...)
그리고 max backend 는 처음 postmaster 를 뛰울때 /N 옵션 뒤에 명시 해 줘도 상관없습니다.
postmaster /i /N 512&
이런식으로 뛰워 주면 되겠지요. :/)
|