회귀 테스트는 이미 설치되어 토토 사이트 추천 중인 서버에 대해 토토 사이트 추천하거나 빌드 트리 내의 임시 설치를 사용하여 토토 사이트 추천할 수 있습니다. 게다가, a“병렬”그리고“순차적”테스트 실행 모드입니다. 순차 방법은 각 테스트 스크립트를 단독으로 실행하는 반면, 병렬 방법은 여러 서버 프로세스를 시작하여 테스트 그룹을 병렬로 실행합니다. 병렬 테스트는 프로세스 간 통신 및 잠금이 올바르게 작동하고 있다는 확신을 더해줍니다.
빌드 후 설치 전에 병렬 회귀 테스트를 실행하려면 다음을 입력하십시오:
확인하세요
최상위 디렉토리에 있습니다. (또는 다음으로 변경할 수 있습니다.src/테스트/회귀그리고 거기에서 명령을 실행합니다.) 마지막에는 다음과 같은 내용이 표시됩니다.
=======================
 115개 테스트를 모두 통과했습니다.
=======================
또는 실패한 테스트에 대한 메모입니다. 참조PostgreSQL : 문서 : 10 : 32.2. 스포츠 토토 베트맨 평가다음을 가정하기 전에 a“실패”심각한 문제를 나타냅니다.
이 테스트 방법은 임시 서버를 토토 사이트 추천하기 때문에 루트 사용자로 빌드를 수행한 경우 서버가 루트로 시작되지 않으므로 작동하지 않습니다. 권장되는 절차는 루트로 빌드를 수행하거나 설치 완료 후 테스트를 수행하는 것이 아닙니다.
구성한 경우포스트그레SQL오래된 장소에 설치하기 위해PostgreSQL설치가 이미 존재하며 수행 중입니다.확인하세요새 버전을 설치하기 전에 새 프로그램이 이미 설치된 공유 라이브러리를 사용하려고 시도하기 때문에 테스트가 실패할 수 있습니다. (일반적인 증상은 정의되지 않은 기호에 대한 불만입니다.) 이전 설치를 덮어쓰기 전에 테스트를 실행하려면 다음을 사용하여 빌드해야 합니다.구성 --disable-rpath. 그러나 최종 설치에는 이 옵션을 사용하지 않는 것이 좋습니다.
병렬 회귀 테스트는 귀하의 사용자 ID로 꽤 많은 프로세스를 시작합니다. 현재 최대 동시성은 20개의 병렬 테스트 스크립트입니다. 이는 40개의 프로세스를 의미합니다. 서버 프로세스가 있고 apsql각 테스트 스크립트에 대한 프로세스입니다. 따라서 시스템이 프로세스 수에 대해 사용자별 제한을 적용하는 경우 이 제한이 최소한 50개 정도인지 확인하십시오. 그렇지 않으면 병렬 테스트에서 무작위로 보이는 오류가 발생할 수 있습니다. 제한을 늘릴 수 없는 경우에는 다음을 설정하여 병렬 처리 수준을 줄일 수 있습니다.MAX_CONNECTIONS매개변수. 예를 들면:
MAX_CONNECTIONS=10 확인을 하세요
동시에 10개 이하의 테스트를 토토 사이트 추천합니다.
설치 후 테스트를 토토 사이트 추천하려면(참조PostgreSQL : 문서 : 10 : 16 장. 소스 코드에서 젠 토토), 설명된 대로 데이터 영역을 초기화하고 서버를 시작합니다.스포츠 토토 사이트 : 문서 : 10 : 18 장 서버 설정 및 작동, 그런 다음 다음을 입력하세요.
설치 확인 수행
또는 병렬 테스트의 경우:
make install토토 사이트 추천eck-parallel
테스트에서는 별도로 지시하지 않는 한 로컬 호스트 및 기본 포트 번호에서 서버에 접속할 것으로 예상합니다.PGHOST그리고PG포트환경 변수. 테스트는 다음과 같은 데이터베이스에서 실행됩니다.회귀; 이 이름의 기존 데이터베이스는 모두 삭제됩니다.
또한 테스트는 역할 및 테이블 공간과 같은 일부 클러스터 전체 개체를 일시적으로 생성합니다. 이러한 개체의 이름은 다음으로 시작됩니다.회귀_. 사용에 주의하세요설치확인실제 사용자나 테이블스페이스 이름이 그런 식으로 명명된 설치의 모드입니다.
그확인하세요그리고설치 확인 수행명령은 다음만 실행합니다.“코어”회귀 테스트: 내장 기능을 테스트합니다.PostgreSQL서버. 소스 배포판에는 추가 테스트 모음도 포함되어 있으며, 대부분은 선택적 절차 언어와 같은 추가 기능과 관련이 있습니다.
핵심 테스트를 포함하여 빌드하도록 선택한 모듈에 적용 가능한 모든 테스트 모음을 실행하려면 빌드 트리 상단에 다음 명령 중 하나를 입력하십시오.
세계를 확인하세요 installcheck-world를 만드세요
이 명령은 이전에 설명한 대로 각각 임시 서버 또는 이미 설치된 서버를 사용하여 테스트를 실행합니다.확인하세요그리고설치 확인 수행. 기타 고려 사항은 각 방법에 대해 앞서 설명한 것과 동일합니다. 참고하세요세계를 확인하세요테스트된 각 모듈에 대해 별도의 임시 설치 트리를 구축하므로 이전보다 훨씬 더 많은 시간과 디스크 공간이 필요합니다.make install토토 사이트 추천eck-world.
또는 다음을 입력하여 개별 테스트 모음을 실행할 수 있습니다.확인하세요또는설치 확인 수행빌드 트리의 해당 하위 디렉토리에 있습니다. 명심하세요설치 확인 수행코어 서버뿐만 아니라 관련 모듈도 설치했다고 가정합니다.
이 방법으로 호출할 수 있는 추가 테스트는 다음과 같습니다.
선택적 절차적 언어에 대한 회귀 테스트(제외PL/pgSQL(핵심 테스트에서 테스트됨) 다음 위치에 있습니다.src/pl.
회귀 테스트기여모듈, 아래에 위치기여. 전부는 아님기여모듈에는 테스트가 있습니다.
다음 위치에 있는 ECPG 인터페이스 라이브러리에 대한 회귀 테스트src/인터페이스/ecpg/테스트.
다음 위치에 있는 동시 세션의 동작을 강조하는 테스트src/테스트/격리.
클라이언트 프로그램 테스트src/bin. 또한 참조하세요스포츠 토토 베트맨 : 문서 : 10 : 32.4. 탭 테스트.
사용 시설치확인모드, 이 테스트는 다음 이름의 기존 데이터베이스를 모두 파괴합니다.pl_regression, contrib_regression, isolation_regression, ecpg1_regression또는ecpg2_regression또한회귀.
TAP 기반 테스트는 PostgreSQL이 옵션으로 구성된 경우에만 실행됩니다.--탭 테스트 활성화. 개발 시 권장사항이나 적합한 Perl 설치가 없는 경우 생략 가능합니다.
기본적으로 임시 설치를 사용하는 테스트는 현재 환경에 정의된 로케일과 다음에 의해 결정된 해당 데이터베이스 인코딩을 사용합니다.initdb. 적절한 환경 변수를 설정하여 다양한 로케일을 테스트하는 것이 유용할 수 있습니다. 예를 들면 다음과 같습니다.
확인 LANG=C LC_COLLATE=en_US.utf8 LC_CTYPE=fr_CA.utf8을 확인하세요.
구현상의 이유로 설정LC_ALL이 목적으로는 작동하지 않습니다. 다른 모든 로케일 관련 환경 변수는 작동합니다.
기존 설치에 대해 테스트할 때 로케일은 기존 데이터베이스 클러스터에 의해 결정되며 테스트 토토 사이트 추천을 위해 별도로 설정할 수 없습니다.
변수를 설정하여 명시적으로 데이터베이스 인코딩을 선택할 수도 있습니다.인코딩, 예:
LANG=C ENCODING=EUC_JP를 확인하세요.
이런 방식으로 데이터베이스 인코딩을 설정하는 것은 일반적으로 로케일이 C인 경우에만 의미가 있습니다. 그렇지 않으면 인코딩이 로케일에서 자동으로 선택되며 로케일과 일치하지 않는 인코딩을 지정하면 오류가 발생합니다.
임시 또는 기존 설치에 대한 테스트를 위해 데이터베이스 인코딩을 설정할 수 있지만 후자의 경우 설치 로케일과 호환되어야 합니다.
핵심 회귀 테스트 모음에는 플랫폼에 따라 다르거나 실행하는 데 매우 오랜 시간이 걸릴 수 있기 때문에 기본적으로 실행되지 않는 몇 가지 테스트 파일이 포함되어 있습니다. 변수를 설정하여 이러한 테스트 파일이나 기타 추가 테스트 파일을 실행할 수 있습니다.EXTRA_TESTS. 예를 들어, 다음을 실행하려면numeric_big테스트:
확인 EXTRA_TESTS=numeric_big
조합 테스트를 토토 사이트 추천하려면:
확인 EXTRA_TESTS='collate.linux.utf8 collate.icu.utf8' LANG=en_US.utf8
그collate.linux.utf8테스트는 Linux/glibc 플랫폼에서만 작동합니다.collate.icu.utf8테스트는 ICU 지원이 구축된 경우에만 작동합니다. 두 테스트 모두 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/테스트/회귀 대기 확인을 하세요
스크립트를 사용하여 기본에서 일부 극단적인 동작이 생성될 수도 있습니다.src/test/regress/sql/hs_primary_extremes.sql대기 동작을 테스트할 수 있도록 합니다.