| PostgreSQL 9.2.24 문서 | ||||
|---|---|---|---|---|
| PostgreSQL : 문서 : 9.2 : 범퍼카 토토 테스트 | 위로 | 제30장. 회귀 테사설 토토 사이트 | PostgreSQL : 문서 : 9.2 : 롤 토토 평가 | |
회귀 테사설 토토 사이트는 이미 설치된 서버를 실행하거나 임시 설치를 사용하여 나무를 짓다. 게다가, a"병렬"그리고"순차적"테사설 토토 사이트 실행 모드입니다. 그만큼 순차 방식은 각 테사설 토토 사이트 스크립트를 단독으로 실행하는 반면 병렬 방식은 메서드는 여러 서버 프로세스를 시작하여 테사설 토토 사이트 그룹을 실행합니다. 병렬로. 병렬 테사설 토토 사이트는 프로세스 간 신뢰도를 높여줍니다. 통신 및 잠금이 올바르게 작동하고 있습니다.
빌드 후 병렬 회귀 테스트를 실행하려면 설치하기 전에 다음을 입력하십시오.
gmake 확인
최상위 디렉토리에 있습니다. (또는 다음으로 변경할 수 있습니다.src/테사설 토토 사이트/회귀그리고 거기서 명령을 실행하세요.) 마지막에는 다음과 같은 내용이 표시됩니다.
======================= 115개 테사설 토토 사이트를 모두 통과했습니다. =======================
또는 어떤 테사설 토토 사이트가 실패했는지에 대한 메모입니다. 보다섹션 30.2아래 이전 가정하면 a"실패"를 나타냄 심각한 문제다.
이 테스트 방법은 임시 서버를 실행하기 때문에 루트 사용자로 빌드를 수행한 경우에는 작동하지 않습니다. 서버가 루트로 시작되지 않습니다. 권장되는 절차는 다음과 같습니다. 루트로 빌드를 수행하거나 이후에 테스트를 수행하십시오. 설치를 완료합니다.
구성한 경우PostgreSQL위치에 설치하다 나이가 많은 곳PostgreSQL설치가 이미 존재하며 수행 중입니다.gmake 확인새 버전을 설치하기 전에, 새로운 프로그램이 시도하기 때문에 테스트가 실패할 수도 있습니다. 이미 설치된 공유 라이브러리를 사용하려면 (전형적인 증상은 정의되지 않은 기호에 대한 불만입니다.) 원하는 경우 이전 설치를 덮어쓰기 전에 테스트를 실행하려면 다음을 사용하여 빌드해야 합니다.구성 --disable-rpath. 이 방법을 사용하는 것은 권장되지 않습니다. 그러나 최종 설치를 위한 옵션입니다.
병렬 회귀 테스트는 꽤 많은 프로세스를 시작합니다 귀하의 사용자 ID로. 현재 최대 동시성은 다음과 같습니다. 20개의 병렬 테스트 스크립트(40개의 프로세스를 의미): 서버 프로세스가 있고 apsql각 테스트 스크립트에 대한 프로세스입니다. 그렇다면 귀하의 시스템은 사용자당 프로세스가 있는 경우 이 한도가 50 이상인지 확인하세요. 그렇지 않으면 병렬 테스트에서 무작위로 보이는 오류가 발생할 수 있습니다. 만약에 한도를 높일 수 있는 위치에 있지 않다면 줄일 수 있습니다. 를 설정하여 병렬 처리 정도MAX_CONNECTIONS매개변수. 예를 들어:
gmake MAX_CONNECTIONS=10 확인
동시에 10개 이하의 테사설 토토 사이트를 실행합니다.
설치 후 테사설 토토 사이트를 실행하려면(참조15장), 데이터 영역을 초기화하고 설명된 대로 서버를 시작합니다.사설 토토 : 문서 : 9.2 : 서버 사설 토토 및 작동, 그런 다음 다음을 입력하세요.
gmake installcheck
또는 병렬 테사설 토토 사이트의 경우:
gmake installcheck-parallel
테사설 토토 사이트는 로컬에서 서버에 접속할 것으로 예상됩니다. 별도로 지시하지 않는 한 호사설 토토 사이트 및 기본 포트 번호PGHOST그리고PG포트환경 변수. 테사설 토토 사이트는 데이터베이스에서 실행됩니다. 명명된회귀; 기존의 모든 이 이름의 데이터베이스는 삭제됩니다. 테사설 토토 사이트는 또한 사용자와 같은 클러스터 전체 개체를 일시적으로 생성합니다. 이름이 지정된 신원회귀사용자N.
그gmake 확인그리고gmake installcheck명령은 다음만 실행합니다."핵심"회귀 테스트, 테스트 의 내장 기능PostgreSQL서버. 소스 배포 또한 추가 테스트 스위트가 포함되어 있으며 대부분은 다음을 수행해야 합니다. 선택적 절차와 같은 추가 기능 포함 언어.
다음이 있는 모듈에 적용 가능한 모든 테스트 모음을 실행하려면 핵심 테스트, 유형 1을 포함하여 구축하도록 선택되었습니다. 빌드 트리 상단에 다음 명령 중 하나가 있습니다.
gmake check-world gmake installcheck-world
이 명령은 임시 서버 또는 이전과 마찬가지로 이미 설치된 서버 설명됨gmake 확인그리고gmake installcheck. 다른 고려 사항은 각 항목에 대해 이전에 설명한 것과 동일합니다. 방법. 참고하세요gmake check-world테사설 토토 사이트된 각각에 대해 별도의 임시 설치 트리를 구축합니다. 모듈이므로 훨씬 더 많은 시간과 디스크 공간이 필요합니다. 보다gmake installcheck-world.
또는 다음을 입력하여 개별 테스트 모음을 실행할 수 있습니다.gmake 확인또는gmake installcheck적절한 곳에 빌드 트리의 하위 디렉터리입니다. 명심하세요gmake installcheck당신이 다음을 설치했다고 가정합니다. 코어 서버뿐만 아니라 관련 모듈.
이 방법으로 호출할 수 있는 추가 테사설 토토 사이트 포함하다:
선택적 절차적 언어에 대한 회귀 테스트 (그외PL/pgSQL, 이는 핵심 테스트에 의해 테스트됩니다). 다음 위치에 있습니다.src/pl.
회귀 테스트기여모듈, 아래에 위치기여. 전부는 아님기여모듈에는 테사설 토토 사이트.
ECPG 인터페이스 라이브러리에 대한 회귀 테스트, 위치 안에src/인터페이스/ecpg/테사설 토토 사이트.
동시 세션의 동작을 강조하는 테사설 토토 사이트입니다. 안에src/테사설 토토 사이트/격리.
사용 시설치확인모드, 이것들 테사설 토토 사이트는 이름이 지정된 기존 데이터베이스를 모두 파괴합니다.pl_regression, contrib_regression, 격리 테사설 토토 사이트, 회귀1또는connectdb, 게다가회귀.
기본적으로 임시 설치를 사용하는 테스트는 다음을 사용합니다. 현재 환경에 정의된 로캘과 해당 다음에 의해 결정된 데이터베이스 인코딩initdb. 다양한 테사설 토토 사이트를 하는 것이 유용할 수 있습니다. 적절한 환경 변수를 설정하여 로케일을 지정합니다. 예:
gmake 확인 LANG=C gmake 확인 LC_COLLATE=en_US.utf8 LC_CTYPE=fr_CA.utf8
구현상의 이유로 설정LC_ALL이 목적으로는 작동하지 않습니다. 모든 다른 로케일 관련 환경 변수는 작동합니다.
기존 설치에 대해 테스트할 때 로케일은 다음과 같습니다. 기존 데이터베이스 클러스터에 의해 결정되며 설정할 수 없습니다. 테스트 실행을 위해 별도로.
또한 다음을 통해 데이터베이스 인코딩을 명시적으로 선택할 수도 있습니다. 변수 설정인코딩, 예:
gmake check LANG=C ENCODING=EUC_JP
이런 방식으로 데이터베이스 인코딩을 설정하면 일반적으로 로케일이 C인지 감지합니다. 그렇지 않으면 인코딩이 선택됩니다 로케일에서 자동으로 인코딩을 지정합니다. 로케일과 일치하지 않으면 오류가 발생합니다.
데이터베이스 인코딩은 다음 중 하나에 대한 테스트를 위해 설정할 수 있습니다. 임시 또는 기존 설치(후자의 경우) 경우에는 설치 로케일과 호환되어야 합니다.
핵심 회귀 테스트 모음에는 몇 가지 테스트 파일이 포함되어 있습니다. 기본적으로 실행되지 않습니다. 플랫폼에 따라 다르거나 실행하는 데 매우 오랜 시간이 걸립니다. 당신은 실행할 수 있습니다 변수를 설정하여 이러한 파일 또는 기타 추가 테스트 파일EXTRA_TESTS. 예를 들어, 다음을 실행하려면numeric_big테사설 토토 사이트:
gmake 확인 EXTRA_TESTS=numeric_big
조합 테사설 토토 사이트를 실행하려면:
gmake check EXTRA_TESTS=collate.linux.utf8 LANG=en_US.utf8
그collate.linux.utf8테스트 작업 Linux/glibc 플랫폼에서만, 그리고 데이터베이스에서 실행되는 경우에만 utf-8 인코딩을 사용합니다.
소스 배포판에는 다음에 대한 회귀 테스트도 포함되어 있습니다. Hot Standby의 정적 동작. 이 테스트에는 실행 중인 기본 서버와 실행 중인 대기 서버 기본에서 새로운 WAL 변경 사항을 수락합니다(둘 중 하나 사용). 파일 기반 로그 전달 또는 스트리밍 복제). 저것들 서버는 자동으로 생성되지 않으며, 복제 설정은 여기에 설명되어 있습니다. 다양한 내용을 확인해주세요 필요한 명령과 관련된 문서 섹션 및 관련 문제.
상시 대기 테스트를 실행하려면 먼저 다음과 같은 데이터베이스를 생성하십시오.회귀기본:
psql -h Primary -c "CREATE DATABASE 회귀"
다음으로 준비 스크립트를 실행하세요.src/test/regress/sql/hs_primary_setup.sql켜짐 회귀 데이터베이스의 기본입니다. 예를 들면 다음과 같습니다.
psql -h 기본 -f src/test/regress/sql/hs_primary_setup.sql 회귀
이러한 변경 사항이 대기 모드에 전파되도록 허용하십시오.
이제 기본 데이터베이스 연결이 테사설 토토 사이트 중인 대기 서버(예:PGHOST그리고PGPORT환경 변수). 마지막으로 실행하세요.지메이크 대기 확인회귀 디렉토리에서:
cd src/테사설 토토 사이트/회귀 gmake 대기 확인
일부 극단적인 행동은 기본 시스템에서도 생성될 수 있습니다. 스크립트 사용src/test/regress/sql/hs_primary_extremes.sql에 대기 동작을 테사설 토토 사이트할 수 있도록 허용합니다.