이 문서는 지원되지 않는 스포츠 토토 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 있습니다.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

3.3. 데이터베이스 서버 스포츠 토토

누구나 접속하기 전에 데이터베이스를 실행하려면 데이터베이스 서버를 스포츠 토토해야 합니다. 데이터베이스 서버가 호출됩니다우체국장. 는 포스트마스터는 예상되는 데이터를 어디서 찾을 수 있는지 알아야 합니다. 사용. 이는 다음과 같이 수행됩니다.-D옵션. 따라서 서버를 시작하는 가장 간단한 방법은 다음과 같습니다.

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

서버가 전경에서 실행되도록 합니다. 이 로그인한 동안 수행해야 합니다.포스트그레SQL사용자 계정. 없이-D, 서버는 환경 변수의 데이터 디렉터리PGDATA. 둘 중 어느 것도 성공하지 못한다면, 실패하다.

스포츠 토토하려면우체국장에 배경에서는 일반적인 쉘 구문을 사용하십시오.

$ postmaster -D /usr/local/pgsql/data  로그 파일 2&1 &

서버의 정보를 저장하는 것이 중요합니다.stdout그리고stderr위 그림과 같이 어딘가에 출력됩니다. 그것 감사 목적과 문제 진단에 도움이 됩니다. (참조스포츠 토토 결과 : 문서 : 7.3 : 로그 파일 유지 관리더 많은 것을 원하시면 로그 파일 처리에 대해 자세히 논의합니다.)

우체국장도 다른 여러 명령줄 옵션을 사용합니다. 더 알아보기 자세한 내용은 참조 페이지를 참조하세요.섹션 3.4아래. 특히, 서버가 TCP/IP 연결을 수락하도록 명령합니다(대신 Unix 도메인 소켓만 해당), 다음을 지정해야 합니다.-i옵션.

이 쉘 구문은 빨리 지루해지세요. 따라서 쉘 스크립트 래퍼pg_ctl간소화하기 위해 제공됩니다. 몇 가지 작업. 예를 들면:

pg_ctl start -l 로그파일

백그라운드에서 서버를 스포츠 토토하고 출력을 넣습니다. 명명된 로그 파일에 넣습니다.-D옵션은 여기서 포스트마스터와 동일한 의미를 갖습니다.pg_ctl또한 가능합니다 서버를 중지합니다.

일반적으로 다음과 같은 경우 데이터베이스 서버를 시작하려고 합니다. 컴퓨터 부츠. 자동 시작 스크립트는 운영 체제별로 다릅니다. 몇 가지가 함께 배포되었습니다.포스트그레SQL그 안에/contrib/start-scripts디렉토리. 이것은 루트 권한이 필요합니다.

시스템마다 스포츠 토토 규칙이 다릅니다 부팅 시 데몬. 많은 시스템에 파일이 있습니다./etc/rc.local또는/etc/rc.d/rc.local. 다른 사람들은 사용함rc.d디렉터리. 무엇을 하든 서버는 에 의해 실행되어야 합니다.포스트그레SQL사용자 계정아님 루트또는 다른 사용자. 그러므로 아마도 당신은 다음을 사용하는 명령su -c '...' 포스트그레스. 예를 들면:

su -c 'pg_ctl start -D /usr/local/pgsql/data -l serverlog' postgres

다음은 운영 체제별 제안 사항을 몇 가지 더 제시합니다. (항상 이를 적절한 설치 디렉토리로 교체하고 사용자 이름.)

  • FreeBSD, 좀 봐 파일contrib/start-scripts/freebsd에서스포츠 토토출처 배포.

  • 켜짐오픈BSD, 다음을 추가하세요. 파일에 대한 다음 줄/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
        에코 -n 'postgresql'
    fi
  • 켜짐리눅스시스템 중 하나 추가

    /usr/local/pgsql/bin/pg_ctl start -l 로그 파일 -D /usr/local/pgsql/data

    /etc/rc.d/rc.local또는 다음을 보세요 파일contrib/start-scripts/linux에서포스트그레SQL출처 배포.

  • 켜기NetBSD, 다음 중 하나를 사용하세요.FreeBSD또는리눅스다음에 따라 스크립트 시작 선호합니다.

  • 켜짐솔라리스, 파일을 생성하세요 전화함/etc/init.d/스포츠 토토어느 다음 줄을 포함해야 합니다:

    su - postgres -c "/usr/local/pgsql/bin/pg_ctl start -l 로그 파일 -D /usr/local/pgsql/data"

    그런 다음 여기에 심볼릭 링크를 생성하십시오./etc/rc3.dasS99스포츠 토토.

그 동안우체국장이다 실행 중입니다.PID다음에 있습니다. 파일postmaster.pid데이터에서 디렉토리. 이는 여러 포스트마스터가 실행되는 것을 방지하는 데 사용됩니다. 동일한 데이터 디렉토리에 있으며 종료에도 사용할 수 있습니다. 우체국장에게 내려주세요.

3.3.1. 서버 스포츠 토토 실패

포스트마스터가 실패할 수 있는 몇 가지 일반적인 이유가 있습니다. 시작합니다. 포스트마스터의 로그 파일을 확인하거나 직접 시작하세요. (표준 출력이나 표준 오류를 리디렉션하지 않고) 및 참조 어떤 오류 메시지가 나타나는지. 오류 메시지 중 일부는 다음과 같습니다. 자명하지만 아래 표시된 것처럼 일부는 그렇지 않습니다.

치명적: StreamServerPort: 바인딩() 실패: 주소가 이미 사용 중입니다.
        해당 포트에서 이미 다른 포스트마스터가 실행되고 있나요?

이것은 일반적으로 암시하는 바를 의미합니다: 당신이 스포츠 토토하려고 시도했습니다 이미 동일한 포트에 있는 다른 포스트마스터 달리기. 그러나 커널 오류 메시지가 그렇지 않은 경우이미 사용 중인 주소입니다.또는 일부 변형에는 다른 문제가 있을 수 있습니다. 에 대한 예를 들어, 예약된 포트 번호에서 포스트마스터를 시작하려고 합니다. 다음과 같은 것을 그릴 수 있습니다:

$ postmaster -i -p 666치명적: StreamServerPort: 바인딩() 실패: 권한 거부됨
        해당 포트에서 이미 다른 포스트마스터가 실행되고 있나요?

다음과 같은 메시지:

IpcMemoryCreate: shmget(key=5440001, 크기=83918612, 01600) 실패: 잘못된 인수
치명적 1: ShmemCreate: 지역을 생성할 수 없습니다.

아마도 공유 크기에 대한 커널의 제한을 의미할 것입니다. 메모리가 버퍼 영역보다 작습니다.스포츠 토토생성을 시도 중입니다(83918612 이 예에서는 바이트). 아니면 당신이 가지고 있지 않다는 뜻일 수도 있습니다. System-V 스타일 공유 메모리 지원이 구성되어 있습니다. 커널이 전혀 없습니다. 임시 해결 방법으로 다음을 시도해 볼 수 있습니다. 보통보다 적은 수의 버퍼를 가진 포스트마스터 (-B스위치). 당신은 결국 허용된 공유를 늘리기 위해 커널을 재구성하고 싶습니다 메모리 크기. 스포츠 토토하려고 할 때 이 메시지가 나타날 수 있습니다. 전체 공간이 동일한 시스템에 여러 포스트마스터가 있는 경우 요청이 커널 제한을 초과했습니다.

다음과 같은 오류:

IpcSemaphoreCreate: semget(key=5440026, num=16, 01600) 실패: 기기에 남은 공간이 없습니다.

그렇습니다아님평균 디스크 공간이 부족합니다. 이는 커널의 한계를 의미합니다. 수시스템 V세마포어가 숫자보다 작습니다스포츠 토토생성을 원합니다. 위와 같이 당신은 문제를 해결하려면 허용되는 연결 수가 줄어든 포스트마스터 (-N전환), 하지만 결국에는 커널 제한을 늘리고 싶습니다.

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

구성에 대한 세부정보시스템 뷔 IPC시설은 주어진섹션 3.5.1.

3.3.2. 클라이언트 연결 문제

클라이언트 측에서는 오류 조건이 가능하지만 매우 다양하고 응용 프로그램에 따라 다르며 그 중 일부는 서버가 시작된 방법과 직접적인 관련이 있습니다. 아래에 표시된 조건 이외의 조건을 문서화해야 합니다. 해당 클라이언트 애플리케이션과 함께.

psql: 서버에 연결할 수 없습니다: 연결이 거부되었습니다.
        서버가 호스트 server.joe.com에서 실행 중이고 수락합니까?
        포트 5432의 TCP/IP 연결?

이것은 일반적인 내용입니다"나는 찾을 수 없었습니다 대화할 서버"실패. 위와 같을 때 TCP/IP 통신이 시도됩니다. 흔히 저지르는 실수는 잊어버리세요-i허용하는 옵션 포스트마스터가 TCP/IP 연결을 허용합니다.

또는 Unix 소켓을 시도할 때 이것을 얻게 됩니다. 지역 우체국장과의 통신:

psql: 서버에 연결할 수 없습니다: 연결이 거부되었습니다.
        서버가 로컬에서 실행 중이고 수락합니까?
        Unix 도메인 소켓 "/tmp/.s.PGSQL.5432"의 연결?

마지막 줄은 클라이언트가 다음인지 확인하는 데 유용합니다. 올바른 장소에 연결하려고 합니다. 실제로 없다면 postmaster가 실행 중이면 커널 오류 메시지가 나타납니다. 일반적으로 둘 중 하나입니다연결 거부됨또는해당 파일이 없거나 디렉토리, 그림과 같습니다. (인식하는 것이 중요하다 그연결이 거부되었습니다.에 이 맥락은 그렇습니다.아님우체국장이 귀하의 연결 요청을 받았고 거부했습니다. 해당 경우에는 다음과 같이 다른 메시지가 생성됩니다. 에 표시됨토토 사이트 추천 : 문서 : 7.3 : 인증 문제.) 다음과 같은 기타 오류 메시지연결 시간 초과더 많은 내용을 나타낼 수 있습니다. 네트워크 연결 부족과 같은 근본적인 문제입니다.