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

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

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

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

서버가 전경에서 실행되도록 합니다. 이 로그인한 상태에서 다시 수행해야 합니다.사설 토토 사이트사용자 계정. a 없이-D, 서버는 다음을 사용하려고 시도합니다. 환경 변수의 데이터 디렉터리PGDATA; 둘 중 어느 것도 작동하지 않으면 실패합니다.

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

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

서버의 정보를 유지하는 것은 매우 좋은 생각입니다.stdout그리고stderr제안대로 어딘가에 출력 여기. 감사 목적과 진단 모두에 도움이 될 것입니다. 문제. (참조PostgreSQL : 문서 : 7.2 : 젠 토토 파일 유지 관리로그 파일 처리에 대한 더 자세한 논의를 원하시면.)

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

이 쉘 구문은 빨리 지루해지세요. 따라서 쉘 스크립트 래퍼pg_ctl제공됩니다. 일부 작업을 캡슐화합니다. 예:

pg_ctl start -l 로그파일

백그라운드에서 서버를 사설 토토 사이트하고 출력을 넣을 것입니다 명명된 로그 파일에 넣습니다.-D옵션은 postmaster를 직접 호출할 때와 동일한 의미를 갖습니다.pg_ctl또한 다음을 구현합니다. 대칭"그만"작전.

일반적으로 다음과 같은 경우 데이터베이스 서버를 시작하려고 합니다. 컴퓨터가 부팅됩니다. 이는 필수가 아닙니다.포스트그레SQL서버가 성공적으로 실행될 수 있습니다 루트 개입 없이 권한이 없는 계정에서.

시스템마다 사설 토토 사이트 규칙이 다릅니다 부팅 시 데몬을 실행하므로 익숙해지는 것이 좋습니다. 그들과 함께. 많은 시스템에 파일이 있습니다./etc/rc.local또는/etc/rc.d/rc.local거의 확실하지 않습니다. 그런 명령을 넣기에는 나쁜 장소입니다. 무엇을 하든 서버는 반드시 에 의해 운영되다포스트그레SQL사용자 계정루트가 아닌또는 다른 사용자. 그러므로 당신은 아마도 항상 형성하고 싶을 것입니다 명령줄을 따라su -c '...' 포스트그레스, 예:

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

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

  • FreeBSD, 좀 보세요 파일에서contrib/start-scripts/freebsd에서사설 토토 사이트출처 배포.

  • 켜짐OpenBSD, 추가 파일에 대한 다음 줄/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또는리눅스다음에 따라 스크립트 시작 예를 들어 기본 설정을 선택하고 파일을 다음 위치에 저장하세요./usr/local/etc/rc.d/사설 토토 사이트.

  • 켜짐솔라리스, 파일을 생성하세요 전화함/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데이터에서 디렉토리. 이는 여러 대의 인터록으로 사용됩니다. 동일한 데이터 디렉토리에서 실행되는 postmasters이며 포스트마스터를 종료하는 데 사용됩니다.

3.3.1. 서버 사설 토토 사이트 실패

우체국장이 실패하는 데에는 몇 가지 일반적인 이유가 있습니다 사설 토토 사이트하려면. 포스트마스터의 로그 파일을 확인하거나 다음으로 시작하십시오. (표준 출력이나 표준 오류를 리디렉션하지 않고) 어떤 불만 메시지가 나타나는지 확인하세요. 가능한 오류 중 일부 메시지는 합리적으로 설명이 필요하지만 다음은 몇 가지입니다. 그렇지 않습니다.

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

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

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

다음과 같은 메시지

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

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

다음과 같은 오류

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

그렇습니다아님그러니까 디스크 공간이 부족합니다. 이는 커널의 한계를 의미합니다. System V 세마포어의 수가 숫자보다 작습니다.포스트그레SQL만들기를 원합니다. 다음과 같이 위에서부터 다음을 시작하여 문제를 해결할 수 있습니다. 백엔드 프로세스 수가 줄어든 포스트마스터 (-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"의 연결?

마지막 줄은 클라이언트가 다음인지 확인하는 데 유용합니다. 예상되는 위치에 연결하려고 합니다. 실제로 있다면 그곳에서 실행 중인 포스트마스터가 없으면 커널 오류 메시지가 나타납니다. 일반적으로 둘 중 하나입니다연결 거부됨또는해당 파일이 없거나 디렉토리, 그림과 같습니다. (특히 중요한 것은 그것을 깨닫는다연결 거부됨이 문맥에서는 다음과 같습니다아님우체국장이 귀하의 연결 요청을 거부했습니다. 이 경우에는 다음과 같이 다른 메시지를 생성합니다.섹션 4.3.) 기타 다음과 같은 오류 메시지연결 시간 초과다음과 같은 보다 근본적인 문제를 나타낼 수 있습니다. 네트워크 연결이 부족합니다.