회귀 윈 토토는 다음에 대한 포괄적인 윈 토토 세트입니다. SQL 구현포스트그레SQL. 표준 SQL을 윈 토토합니다. 운영 및 확장된 기능PostgreSQL.
회귀 윈 토토는 이미 설치된 서버를 실행하거나 임시 설치를 사용하여 빌드 트리. 게다가, 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
그기여모듈이 있어야 합니다. 먼저 제작하고 설치했습니다. 이 작업은 다음 단계에서도 수행할 수 있습니다. 하위 디렉토리기여실행하려면 단 하나의 모듈에 대해서만 윈 토토합니다.