이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 31 장. 회귀 사설 토토 사이트버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

27장. 회귀 윈 토토

회귀 윈 토토는 다음에 대한 포괄적인 윈 토토 세트입니다. SQL 구현포스트그레SQL. 표준 SQL을 윈 토토합니다. 운영 및 확장된 기능PostgreSQL.

27.1. 윈 토토 실행

회귀 윈 토토는 이미 설치된 서버를 실행하거나 임시 설치를 사용하여 빌드 트리. 게다가, a"병렬"그리고"순차적"윈 토토 실행 모드입니다. 는 순차적 방법은 각 윈 토토 스크립트를 차례로 실행하는 반면, 병렬 방법은 실행할 여러 서버 프로세스를 시작합니다. 병렬로 윈 토토 그룹. 병렬 윈 토토는 자신감을 줍니다 프로세스 간 통신 및 잠금이 작동 중인지 확인 올바르게. 역사적인 이유로 순차 윈 토토는 다음과 같습니다. 일반적으로 기존 설치 및 병렬에 대해 실행됩니다. 임시 설치에 대한 방법이 있지만 없습니다 기술적인 이유가 있습니다.

빌드 후 회귀 윈 토토를 실행하기 전에 설치, 유형

gmake 확인

최상위 디렉토리에 있습니다. (또는 다음으로 변경할 수 있습니다.src/윈 토토/회귀그리고 거기서 명령을 실행하세요.) 먼저 다음과 같은 여러 보조 파일을 빌드합니다. 사용자 정의 트리거 함수를 샘플링한 다음 윈 토토를 실행합니다. 드라이버 스크립트. 마지막에는 다음과 같은 내용이 표시됩니다.

======================
 98개 윈 토토를 모두 통과했습니다.
======================

또는 어떤 윈 토토가 실패했는지에 대한 메모입니다. 참조섹션 27.2아래 이전 가정하면 a"실패"을 나타냄 심각한 문제다.

이 윈 토토 방법은 임시 서버를 실행하기 때문에 루트 사용자인 경우에는 작동하지 않습니다(서버가 작동하지 않기 때문에). 루트로 시작). 이미 루트로 빌드를 수행한 경우 처음부터 다시 시작할 필요는 없습니다. 대신 회귀 윈 토토를 수행하십시오. 다른 사용자가 쓸 수 있는 디렉터리에 해당 사용자로 로그인하고 윈 토토를 다시 시작하세요. 예를 들어

루트#chmod -R a+w src/윈 토토/회귀
루트#chmod -R a+w 기여/spi
루트#su - joeuser
joeuser$CD최상위 빌드 디렉터리
joeuser$gmake 확인

(유일하게 가능한"보안 위험"여기에는 다른 사용자가 변경할 수 있는 내용이 있습니다. 회귀 윈 토토 결과를 뒤에서 확인하세요. 상식을 활용하라 사용자 권한을 관리할 때.)

또는 설치 후 윈 토토를 실행하십시오.

구성한 경우PostgreSQL위치에 설치하다 나이가 많은 곳PostgreSQL설치가 이미 존재하며 수행 중입니다.gmake 확인새 버전을 설치하기 전에, 새로운 프로그램이 시도하기 때문에 윈 토토가 실패할 수도 있습니다. 이미 설치된 공유 라이브러리를 사용하려면 (전형적인 증상은 정의되지 않은 기호에 대한 불만입니다.) 원하는 경우 이전 설치를 덮어쓰기 전에 윈 토토를 실행하려면 다음을 사용하여 빌드해야 합니다.구성 --disable-rpath. 이 방법을 사용하는 것은 권장되지 않습니다. 그러나 최종 설치를 위한 옵션입니다.

병렬 회귀 윈 토토는 꽤 많은 프로세스를 시작합니다 귀하의 사용자 ID로. 현재 최대 동시성은 다음과 같습니다. 20개의 병렬 윈 토토 스크립트(60개의 프로세스를 의미): 서버 프로세스가 있습니다. apsql, 일반적으로 쉘 상위 프로세스 에 대한psql각 윈 토토마다 스크립트. 따라서 시스템이 사용자당 제한을 적용하는 경우 프로세스 수, 이 한도가 최소한인지 확인하세요. 75 정도, 그렇지 않으면 무작위로 보이는 오류가 발생할 수 있습니다. 병렬 윈 토토. 인상할 여력이 되지 않는 경우 제한을 설정하여 병렬 처리 수준을 줄일 수 있습니다.MAX_CONNECTIONS매개변수. 에 대한 예

gmake MAX_CONNECTIONS=10 확인

동시에 10개 이하의 윈 토토를 실행합니다.

일부 시스템에서는 기본 Bourne 호환 쉘 (/bin/sh)은 다음과 같은 경우 혼란스러워집니다. 너무 많은 하위 프로세스를 병렬로 관리합니다. 이로 인해 다음이 발생할 수 있습니다. 병렬 윈 토토 실행이 잠기거나 실패합니다. 그러한 경우, 명령에 다른 Bourne 호환 쉘을 지정하십시오. 예를 들면 다음과 같습니다.

gmake SHELL=/bin/ksh 확인

깨지지 않은 쉘을 사용할 수 없다면 작업을 수행할 수 있습니다. 연결 수를 제한하여 문제를 해결합니다. 위에 표시되어 있습니다.

설치 후 윈 토토를 실행하려면(참조14장), 데이터 영역을 초기화하고 설명된 대로 서버를 시작합니다.16장, 다음을 입력하세요.

gmake installcheck

또는 병렬 윈 토토의 경우

gmake installcheck-parallel

윈 토토는 로컬에서 서버에 접속할 것으로 예상됩니다. 별도로 지시하지 않는 한 호스트 및 기본 포트 번호PGHOST그리고PGPORT환경 변수.

소스 배포판에는 다음에 대한 회귀 윈 토토도 포함되어 있습니다. 선택적 절차적 언어 및 일부의 경우기여모듈. 현재 이러한 윈 토토는 이미 설치된 서버에 대해서만 사용할 수 있습니다. 받는 사람 구축된 모든 절차적 언어에 대한 윈 토토를 실행합니다. 설치한 후 다음으로 변경하세요.src/pl빌드 트리 및 유형의 디렉토리

gmake installcheck

또한 다음 하위 디렉토리에서 이 작업을 수행할 수 있습니다.src/pl단 하나의 윈 토토를 실행하려면 절차적 언어. 모두에 대해 윈 토토를 실행하려면기여이를 포함하는 모듈은 다음으로 변경기여빌드 트리 디렉토리 그리고 유형을 입력하세요

gmake installcheck

기여모듈이 있어야 합니다. 먼저 제작하고 설치했습니다. 이 작업은 다음 단계에서도 수행할 수 있습니다. 하위 디렉토리기여실행하려면 단 하나의 모듈에 대해서만 윈 토토합니다.