이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 동일한 페이지를 볼 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

3.3. 데이터베이스 서버 메이저 토토 사이트

누구나 데이터베이스에 액세스하기 전에 메이저 토토 사이트해야합니다. 데이터베이스 서버. 데이터베이스 서버를라고합니다.Postmaster. 우체국 장은 어디서야하는지 알아야합니다 작업해야 할 데이터를 찾으십시오. 이것은와 함께 이루어집니다.-d옵션. 따라서 가장 간단한 방법 예를 들어 서버 메이저 토토 사이트은

 postmaster -d/usr/local/pgsql/data
서버가 전경에서 실행됩니다. 이것 Postgres 사용자 계정에 로그인하는 동안 다시 수행해야합니다. 없이-d, 서버가 사용하려고합니다 환경 변수의 데이터 디렉토리pgdata; 이 중 어느 것도 작동하지 않으면 실패 할 것입니다.

메이저 토토 사이트하려면Postmasterin 배경, 일반적인 쉘 구문 사용 :

 postmaster -d/usr/local/pgsql/data logfile 2 & 1 &
서버 출력을 유지하는 것이 매우 좋습니다. 여기에 표시된대로 어딘가에. 감사에 도움이됩니다 목적 및 문제 진단.

Postmaster도 여러 가지 다른 명령 줄을 가져옵니다. 옵션. 자세한 내용은 참조 페이지 이하를 참조하십시오 런타임 구성에서. 특히, 우체국 장은 TCP/IP 연결을 수락합니다 (UNIX가 아닌 대신 도메인 소켓), 또한를 지정해야합니다.-i옵션.

이 쉘 구문은 신속하게 지루할 수 있습니다. 따라서 쉘 스크립트 래퍼PG_CTLIS 만난 경우 일부 작업을 캡슐화합니다. 예 :

pg_ctl start -l logfile
백그라운드에서 서버를 메이저 토토 사이트하고 출력을 넣습니다. 명명 된 로그 파일로. 그만큼-d옵션이 있습니다 우체국을 직접 호출 할 때와 같은 의미.PG_CTL또한 a 대칭"정지"작동.

일반적으로 데이터베이스 서버를 메이저 토토 사이트할 때 컴퓨터 부츠. 이것은 필요하지 않습니다. 그만큼PostgreSQL서버를 성공적으로 실행할 수 있습니다 루트 개입이없는 비정상적인 계정에서.

다른 시스템마다 메이저 토토 사이트하기위한 다른 규칙이 다릅니다 부트 타임에 데몬, 당신은 자신을 익히는 것이 좋습니다. 그들과 함께. 많은 시스템에는 파일이 있습니다/etc/rc.local또는/etc/rc.d/rc.local거의 확실하지 않습니다 그러한 명령을 내릴 나쁜 곳. 당신이 무엇을 하든지 서버는해야합니다 에 의해 실행됩니다.Postgres사용자 계정root가 아닌또는 다른 것 사용자. 그러므로 당신은 아마 항상 당신의 명령을 형성하고 싶을 것입니다 라인을 따라 선을 따라 선을 따라SU -C '...' Postgres, 예 :

SU -C 'PG_CTL -D/USR/LOCAL/PGSQL/DATA -L ServerLog'Postgres

다음은 몇 가지 운영 체제 별 제안이 있습니다. (항상 적절한 설치 디렉토리와 사용자를 교체하십시오 당신이 선택한 이름.)

  • forfreebsd, 살펴보십시오 파일에서Contrib/Start-Scripts/freebsdinPostgreSQL소스 분포.

  • onOpenBSD를 추가하십시오 파일에 대한 줄 다음/etc/rc.local:

    if [-x/usr/local/pgsql/bin/pg_ctl -a -x/usr/local/pgsql/bin/postmaster]; 그 다음에
        su-c '/usr/local/pgsql/bin/pg_ctl start -l/var/postgresql/log -s'postgres
        echo -n 'postgresql'
    fi
  • onLinux시스템도 추가하다

    /usr/local/pgsql/bin/pg_ctl start -l logfile -d/usr/local/pgsql/data
    to/etc/rc.d/rc.local또는 조사 파일Contrib/Start-Scripts/Linuxin 그만큼PostgreSQL소스 배포 메이저 토토 사이트 및 종료를 실행 레벨 시스템에 통합하려면
  • onnetbsd, 사용freebsd또는Linux스크립트를 메이저 토토 사이트합니다 선호도, 예제로 파일을에 배치합니다./usr/local/etc/rc.d/postgresql.

  • onSolaris, 파일 편집rc2.d다음을 포함합니다 한 줄 :

    SU -SU -COST -C "/usr/local/pgsql/bin/pg_ctl start -l logfile -d/usr/local/pgsql/data"

PostmasterIS 실행, PID는 파일에 있습니다postmaster.pid데이터 디렉토리에서. 이것은 에서 실행되는 여러 우체국 장에 대한 인터록으로 사용 동일한 데이터 디렉토리이며 종료에도 사용할 수 있습니다. 우체국 장.

3.3.1. 서버 메이저 토토 사이트 실패

우체국 장이 실패하는 몇 가지 일반적인 이유가 있습니다. 시작합니다. 우체국 마스터의 로그 파일을 확인하거나 시작하십시오 손 (표준 출력 또는 표준 오류를 리디렉션하지 않고) 불만 메시지가 나타나는 것을 확인하십시오. 가능한 오류 중 일부 메시지는 합리적으로 자명하지만 여기에 일부가 있습니다 그렇지 않습니다.

Fatal : StreamServerport : bind () 실패 : 이미 사용중인 주소
        다른 우체국 장이 이미 해당 포트에서 실행 중입니까?
이것은 일반적으로 그것이 제안하는 것을 의미합니다. 우연히 이미있는 것과 같은 포트에서 두 번째 우체국 장을 메이저 토토 사이트했습니다. 달리기. 그러나 커널 오류 메시지가 아닌 경우이미 사용중인 주소또는 일부 변형 그 문구에는 다른 문제가있을 수 있습니다. 예를 들어, 시도 예약 된 포트 번호에서 우체국 장을 메이저 토토 사이트하려면 무언가를 그릴 수 있습니다. 좋다
 Postmaster -I -P 666Fatal : StreamServerport : bind () 실패 : 허가 거부
        다른 우체국 장이 이미 해당 포트에서 실행 중입니까?

A와 같은 메시지

ipcmemorycreate : shmget (key = 5440001, size = 83918612, 01600) 실패 : 잘못된 인수
치명적 1 : shmemcreate : 지역을 만들 수 없음
아마도 공유 크기에 대한 커널의 제한이 있음을 의미합니다. 메모리 영역은 Postgres의 버퍼 영역보다 작습니다. 이 예에서는 (83918612 바이트) 생성을 시도합니다. 또는 의미가 있습니다 시스템 V 스타일 공유 메모리 지원 구성이 없음 커널에 전혀. 임시 해결 방법으로 시도 할 수 있습니다 정상보다 작은 수치로 우체국 장을 시작합니다 버퍼 (-B스위치). 당신은 결국 허용 공유를 늘리기 위해 커널을 재구성하고 싶습니다. 그러나 메모리 크기. 메이저 토토 사이트하려고 할 때이 메시지를 볼 수 있습니다 총 공간이라면 같은 기계의 여러 우체국 장 요청이 커널 제한을 초과합니다.

오류와 같은

ipcsemaphorecreate : semget (key = 5440026, num = 16, 01600) 실패 : 장치에 남은 공간 없음
do아님당신이 다 떨어지는 것을 의미합니다 디스크 공간; 그것은 당신의 커널의 수에 대한 제한을 의미합니다. 시스템 v 세마포어는 숫자보다 작습니다Postgres생성을 원합니다. 위와 같이, 당신은 그럴 수 있습니다 우체국을 메이저 토토 사이트하여 문제를 해결할 수 있습니다. 백엔드 프로세스 감소 (-n스위치), 그러나 결국 커널 제한을 늘리고 싶을 것입니다.

당신이 얻는 경우"불법 시스템 부르다"오류, 그러면 공유 메모리 또는 커널에서 세마포어가 전혀 지원되지 않습니다. 그것에 유일한 옵션을 구체화하는 것은 커널을 다시 구성하도록하는 것입니다. 이러한 기능.

시스템 구성에 대한 세부 정보 v IPC 시설이 제공됩니다 안에섹션 3.5.1.

3.3.2. 클라이언트 연결 문제

클라이언트 측에서 가능한 오류 조건 사실상 무한하고 응용 프로그램 의존적이며 서버가 메이저 토토 사이트된 방식과 직접 관련이있을 수 있습니다. 위로. 아래에 표시된 조건 이외의 조건은 있어야합니다 각각의 클라이언트 응용 프로그램으로 문서화.

​​pqConnectPoll () - Connect () 실패 : Connection이 거부되었습니다
        포스트 마스터가 'server.joe.com'에서 (-i) 실행 중입니다.
        및 TCP/IP 포트에서 연결 수락 5432?
이것은 일반입니다"나는 찾을 수 없었다 "와 대화 할 서버실패. 위의시기처럼 보입니다 TCP/IP 통신이 시도됩니다. 일반적인 실수는 잊어 버리는 것입니다 그만큼-iTCP/IP를 허용하기 위해 우체국 장에게 사이.

또는 UNIX-Socket을 시도 할 때이를 얻을 수 있습니다 지역 우체국 장과의 커뮤니케이션 :

ConnectDBStart () - Connect () 실패 : 해당 파일 또는 디렉토리가 없습니다
        우체국 장은 현지에서 실행 중입니다
        UNIX 소켓 '/TMP/.S.SGSQL.5432'?에서 연결을 수락합니다.

마지막 줄은 클라이언트가 예상되는 위치를 연결하려고합니다. 실제로 있다면 우체국 장에 실행되지 않으면 커널 오류 메시지가 표시됩니다 일반적으로 둘 중 하나연결 거부또는그러한 파일 없음 또는 예배 규칙서, 그림. (특히 중요합니다 그것을 깨닫기 위해연결 거부이 맥락에서notPostmaster가 연결 요청을 받았다는 것을 의미합니다 그것을 거부했습니다 - 그 경우는 다른 메시지를 만들 것입니다. 표시스포츠 토토 결과 : 문서 : 7.1 : 인증 문제.)과 같은 기타 오류 메시지연결 시간 출력더 많은 것을 나타낼 수 있습니다 네트워크 연결 부족과 같은 근본적인 문제.