Postgresql 9.0.23 문서화 | ||||
---|---|---|---|---|
PostgreSQL : 문서 : 9.0 : 토토 사이트 테스트 | up | 30 장. 회귀 테윈 토토 | PostgreSQL : 문서 : 9.0 : 와이즈 토토 평가 |
회귀 테윈 토토는 이미 설치된 것에 대해 실행할 수 있습니다. 서버를 실행하거나 내에서 임시 설치를 사용합니다. 빌드 트리. 또한가 있습니다."병렬"및 a"순차"테윈 토토 실행 모드. 그만큼 순차적 메소드는 각 테윈 토토 스크립트만으로 실행되며 병렬은 메소드는 여러 서버 프로세스를 시작하여 테윈 토토 그룹을 실행합니다. 동시에. 병렬 테윈 토토는 그와 관련이 있다는 확신을줍니다 커뮤니케이션과 잠금이 올바르게 작동합니다.
구축 후 병렬 회귀 테윈 토토를 실행하려면 설치, 유형 :
gmake check
최상위 디렉토리에서. (또는 변경할 수 있습니다src/test/regress그곳에서 명령을 실행하십시오.) 이것 먼저 샘플과 같은 여러 보조 파일을 빌드합니다 사용자 정의 트리거 기능을 수행 한 다음 테스트 드라이버를 실행하십시오 스크립트. 결국 당신은 다음과 같은 것을 볼 수 있어야합니다.
===================== 모든 115 개의 테윈 토토가 통과되었습니다. =======================
또는 그렇지 않으면 어떤 테윈 토토가 실패한 지에 대한 메모입니다. 보다섹션 30.2가정하기 전에 아래 그 a"실패"심각한 것을 나타냅니다 문제.
이 테윈 토토 방법은 임시 서버를 실행하기 때문에 서버가 루트로 시작하지 마십시오. 권장 절차는 빌드를 수행하지 않는 것입니다 루트 또는 다른 방법으로 테윈 토토를 수행하기 위해 설치.
구성된 경우PostgreSQL위치에 설치하려면 오래된PostgreSQL설치 이미 존재하고 공연gmake 확인하다새 버전을 설치하기 전에 찾을 수 있습니다 새로운 프로그램이 사용하려고 시도하기 때문에 테스트가 실패합니다. 이미 설치된 공유 라이브러리. (전형적인 증상입니다 정의되지 않은 기호에 대한 불만 사항.) 테스트를 실행하려는 경우 이전 설치를 덮어 쓰기 전에 빌드해야합니다 와 함께configure-disable-ratp. 그것은 최종 옵션을 사용하는 것이 좋습니다. 그러나 설치.
병렬 회귀 테스트는 몇 가지 프로세스를 시작합니다 사용자 ID에서. 현재 최대 동시성은 20입니다 병렬 테스트 스크립트, 이는 40 개의 프로세스를 의미합니다 서버 프로세스 및 APSQL각 테윈 토토 스크립트에 대한 프로세스. 따라서 시스템이 시행되는 경우 a 프로세스 수에 대한 사용자마다 한도를 제한하십시오. 적어도 50 명 정도입니다. 그렇지 않으면 무작위로 살펴볼 수 있습니다. 병렬 테윈 토토에서 실패. 당신이 위치에 있지 않다면 한계를 높이면 평행의 정도를 줄일 수 있습니다. 설정max_connections매개 변수. 예를 들어:
gmake max_connections = 10 점검
동시에 10 개의 테윈 토토를 실행하지 않습니다.
설치 후 테윈 토토를 실행하려면 (참조15 장13062_13130메이저 토토 사이트 : 문서 : 9.0 : 서버 메이저 토토 사이트 및 작동, 다음 유형 :
Gmake InstallCheck
또는 병렬 테윈 토토 :
Gmake InstallCheck-Parallel
테윈 토토는 로컬 호윈 토토의 서버에 연락 할 것으로 예상됩니다. 그리고 기본 포트 번호, 달리 지시되지 않는 한pghost및pgport환경 변수.
소스 분포에는 회귀 테윈 토토도 포함되어 있습니다 선택적 절차 언어 및 일부Contrib모듈. 현재이 테스트는 가능합니다 이미 설치된 서버에만 사용됩니다. 테스트를 실행합니다 구축 및 설치된 모든 절차 언어의 경우 로 변경SRC/PL트리 빌드 및 유형 :
Gmake InstallCheck
|SRC/PL단 하나에 대한 테윈 토토를 실행합니다 절차 언어. 모두에 대한 테윈 토토를 실행하려면Contrib그들을 가진 모듈,.Contrib빌드 트리의 디렉토리 유형:
Gmake InstallCheck
theContrib모듈이 있어야합니다 먼저 구축 및 설치. 하위 디렉토리에서도이를 수행 할 수도 있습니다 의Contrib단지 테윈 토토를 실행합니다 하나의 모듈.
소스 분포에는 또한 회귀 테스트도 포함되어 있습니다 뜨거운 대기의 정적 동작. 이 테스트에는 달리기가 필요합니다 기본 서버 및 새로운 수락 된 실행중인 대기 서버 WAL은 파일 기반 로그 배송을 사용하여 기본에서 변경됩니다. 또는 스트리밍 복제. 해당 서버는 자동으로 없습니다 당신을 위해 만들어졌으며, 설정은 여기에 문서화되어 있습니다. 확인하십시오 문서의 다양한 섹션은 이미 필수 명령 및 관련 문제.
먼저 "회귀"라는 데이터베이스를 만듭니다 주요한.
PSQL -H Primary -C "데이터베이스 회귀 생성"
다음, 기본의 준비 스크립트를 실행하십시오. 회귀 데이터베이스 :src/test/regress/sql/hs_primary_setup.sql및 변경 사항을 대기로 전파 할 수 있습니다. 예
PSQL -H 1 차 -F SRC/TEST/Regress/SQL/HS_PRIMARY_SETUP.SQL 회귀
이제 테스터의 기본 연결이 테스트 중 대기 서버를 한 다음 실행합니다.대기 체크회귀의 대상 예배 규칙서:
CD SRC/테스트/회귀 Gmake 대기 체크
일부 극단적 인 행동은 1 차에서 생성 될 수 있습니다. 스크립트 사용 :src/test/regress/sql/hs_primary_extremes.sqlto 대기의 동작을 테윈 토토 할 수 있습니다.
추가 자동 테윈 토토는 나중에 제공 될 수 있습니다 릴리스.