이전 항목: PostgreSQL에서 APM 데이터베이스가 시작되지 않음다음 항목: 에이전트가 무작위로 수집기에 연결함


Solaris에서 PostgreSQL 설치 문제 해결

증상

Solaris 10 영역에서 PostgreSQL을 설치할 때 설치 관리자가 다음 오류 메시지를 표시합니다: 공유 메모리를 감지하지 못했습니다.

해결 방법

다음은 Solaris 10 영역에서 공유 메모리 세그먼트(shmmax)의 최대 크기를 늘리는 방법에 대한 정보입니다.

다음 단계를 따르십시오.

  1. Enterprise Manager 설치 관리자 화면에서 "취소"를 클릭하여 현재 설치를 중지합니다.
  2. /etc/project 파일의 백업 사본을 저장합니다.
  3. /etc/system에 다음 링크를 추가합니다.
    set shmsys:shminfo_shmmax=6693928832
    
  4. 컴퓨터를 다시 시작합니다.
  5. 다음 명령을 실행하여 postgres 사용자를 만듭니다.
    groupadd -g <num> <groupname> 
    useradd -u <num> -g <group-num> <postgres>
    

    Num은 다른 그룹에 대해 존재하지 않는 임의의 무작위 숫자입니다.

  6. postgres 사용자에 대한 최대 공유 메모리를 설정하려면 다음 명령을 실행합니다.
    projadd -U postgres -K "project.max-shm.memory=(priv,7000MB,deny)" user.postgres
    
  7. Enterprise Manager 설치 관리자를 다시 시작하고 PostgreSQL 데이터베이스를 생성합니다.