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

3.3. 데이터베이스 서버 시작

누구나 액세스 할 수 있기 전에 데이터베이스는 데이터베이스 서버를 시작해야합니다. 데이터베이스 서버는라고합니다.Postmaster. 그만큼 우체국 장은 필요한 데이터를 어디서 찾을 수 있는지 알아야합니다. 사용. 이것은와 함께 이루어집니다.-d옵션. 따라서 서버를 시작하는 가장 간단한 방법은 다음과 같습니다.

$postmaster -d/usr/local/pgsql/data

서버가 전경에서 실행됩니다. 이것 로그인하는 동안 수행해야합니다스포츠 토토사용자 계정. 없이-d, 서버는 환경 변수의 데이터 디렉토리pgdata. 이 중 어느 것도 성공하지 못하면 그럴 것입니다 실패하다.

시작하려면Postmasterin 배경, 일반적인 쉘 구문 사용 :

$postmaster -d/usr/local/pgsql/data logfile 2 & 1 &

서버를 저장하는 것이 중요합니다stdoutandStderr위와 같이 어딘가에서 출력. 그것 감사 목적 및 문제를 진단하는 데 도움이됩니다. (보다스포츠 토토 결과 : 문서 : 7.3 : 로그 파일 유지 관리더 로그 파일 처리에 대한 철저한 토론.)

우체국 장 다른 여러 명령 줄 옵션을 취합니다. 자세한 내용 정보, 참조 페이지 및 참조섹션 3.4아래. 특히, 서버가 TCP/IP 연결을 수락하도록 주문합니다 ( UNIX 도메인 소켓 단지),를 지정해야합니다.-i옵션.

이 쉘 구문은 할 수 있습니다 빨리 지루해. 따라서 쉘 스크립트 래퍼PG_CTL단순화를 위해 제공됩니다 일부 작업. 예를 들어:

pg_ctl start -l logfile

백그라운드에서 서버를 시작하고 출력을 넣습니다. 명명 된 로그 파일로. 그만큼-d옵션은 Postmaster에서와 동일한 의미를 갖습니다.PG_CTL도 가능합니다 서버 중지.

일반적으로 데이터베이스 서버를 시작할 때 컴퓨터 부츠. AutosTart 스크립트는 시스템별로 운영됩니다. 와 함께 배포 된 몇 가지가 있습니다.스포츠 토토in/contrib/start-scripts디렉토리. 이것은 5 월입니다 루트 권한이 필요합니다.

다른 시스템마다 시작하기위한 다른 규칙이 다릅니다 부팅 시간에 데몬. 많은 시스템에는 파일이 있습니다/etc/rc.local또는/etc/rc.d/rc.local. 다른 사람은 사용RC.D디렉토리. 당신이 무엇을 하든지 서버 에 의해 실행되어야합니다.스포츠 토토사용자 계정뿌리또는 다른 사용자. 그러므로 당신은 아마도 형성해야합니다 사용하는 명령SU -C '...' Postgres. 예를 들어:

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

다음은 몇 가지 운영 체제 별 제안이 있습니다. (항상 적절한 설치 디렉토리로 바꾸십시오 사용자 이름.)

  • forfreebsd, 파일Contrib/Start-Scripts/freebsdin스포츠 토토소스 분포.

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

    [-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/스포츠 토토/log -s'postgres
        echo -n '스포츠 토토'
    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스포츠 토토소스 분포.

  • onnetbsd, 사용freebsd또는Linux스크립트를 시작합니다 선호.

  • onSolaris, 파일을 만듭니다 라고 불리는/etc/init.d/스포츠 토토다음 줄을 포함해야합니다.

    SU -Postgres -c "/usr/local/pgsql/bin/pg_ctl start -l logfile -d/usr/local/pgsql/data"

    그런 다음, 그에 대한 상징적 링크를 만듭니다/etc/rc3.dasS99스포츠 토토.

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 : 지역을 만들 수 없음

아마도 공유 크기에 대한 커널 제한을 의미합니다. 메모리는 버퍼 영역보다 작습니다스포츠 토토(83918612 이 예에서는 바이트). 아니면 당신이 가지고 있지 않다는 것을 의미 할 수도 있습니다 시스템 V 스타일 공유 메모리 지원이 귀하에게 구성되었습니다 커널. 임시 해결 방법으로 시작할 수 있습니다 정상보다 작은 버퍼 수를 가진 우체국 장 (-B스위치). 당신은 결국 허용 공유를 늘리기 위해 커널을 재구성하고 싶습니다. 메모리 크기. 시작하려고 할 때이 메시지를 볼 수 있습니다 총 공간이면 같은 기계의 여러 우체국 장 요청 된 커널 제한을 초과합니다.

오류와 같은 오류 :

ipcsemaphorecreate : semget (key = 5440026, num = 16, 01600) 실패 : 장치에 남은 공간 없음

donot평균 디스크 공간이 부족합니다. 그것은 당신의 커널의 제한을 의미합니다 수System Vsemaphores는 숫자보다 작습니다스포츠 토토생성을 원합니다. 위와 같이, 당신 시작하여 문제를 해결할 수 있습니다. 허용 연결 수가 줄어든 우체국 장 (-n스위치), 그러나 결국 당신은 커널 제한을 늘리고 싶다.

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

구성에 대한 세부 사항시스템 다섯 IPC시설은입니다 주어진섹션 3.5.1.

3.3.2. 클라이언트 연결 문제

클라이언트 측에서 오류 조건이 가능하지만 상당히 다양하고 응용 프로그램에 따라 다르므로 몇몇은 서버가 시작된 방식과 직접 관련이 있습니다. 아래에 표시된 조건 이외의 조건을 문서화해야합니다 각각의 클라이언트 응용 프로그램과 함께.

PSQL : 서버에 연결할 수 없습니다 : 연결 거부
        서버가 호스트 Server.joe.com에서 실행 중이며 수락합니다
        포트 5432의 TCP/IP 연결?

이것은 일반입니다"나는 찾을 수 없었다 "와 대화 할 서버실패. 위의시기처럼 보입니다 TCP/IP 통신이 시도됩니다. 일반적인 실수는 잊어 버려-i허용 옵션 TCP/IP 연결을 수락하는 우체국 장.

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

PSQL : 서버에 연결할 수 없습니다 : 연결 거부
        서버가 로컬로 실행되고 수락됩니다
        Unix 도메인 소켓의 연결 "/tmp/.s.pgsql.5432"?

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