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

26장. 회귀 사설 토토

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

26.1. 사설 토토 실행

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

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

gmake 확인

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

======================
 96개 사설 토토를 모두 통과했습니다.
======================

또는 어떤 사설 토토가 실패했는지에 대한 메모입니다. 보다섹션 26.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환경 변수.