스포츠 토토 테스트 지침 및 분석.
PostgreSQL 회귀 테스트는 포괄적 인 테스트 세트입니다. 개발 된 SQL 구현 용 졸리 첸과 앤드류 유 표준 SQL 작업도 테스트합니다 PostgreSQL의 확장 된 기능으로
이 테스트는 최근 Marc Fournier와 Thomas Lockhart와 현재 기능 단위로 포장되었습니다. 달리기가 더 쉽고 해석하기가 더 쉬워야합니다. 에서PostgreSQLv6.1 앞으로 스포츠 토토 테스트는 모든 공식 릴리스마다 최신입니다.
일부는 올바르게 설치되고 완벽하게 작동하는 PostgreSQL입니다 설치는이 회귀 테스트 중 일부에 실패 할 수 있습니다. 부동 소수점 표현 및 시간대 지원의 아티팩트. 현재 테스트는 간단한 "diff"알고리즘을 사용하여 평가됩니다. 작은 시스템 차이에 민감합니다. 분명히 실패한 테스트, 차이점을 조사하면 차이는 중요하지 않습니다.
아래 회귀 테스트 노트 아래는 다음을 가정합니다 (제외 언급 된 곳) :
명령은 비 호환성입니다. 아래 참고를 참조하십시오.
기본값은 언급 한 경우를 제외하고 사용됩니다.
사용자 Postgres는입니다.PostgresSuperUser.
소스 경로는/usr/src/pgsql입니다 (다른 경로는입니다 가능한).
런타임 경로는/usr/local/pgsql입니다 (다른 경로는입니다 가능한).
스포츠 토토 테스트는에 의해 호출됩니다.만들기a를 컴파일하는 명령C현재의 공유 라이브러리로 프로그램 예배 규칙서. 현지화 된 쉘 스크립트도 현재에서 생성됩니다 예배 규칙서. 출력 파일 템플릿이에 마사지됩니다../expected/*. out파일. 현지화 소스 파일의 매크로를 절대 경로 이름으로 대체하고 사용자 이름.
일반적으로 스포츠 토토 테스트는 pg_superuser로 실행해야합니다. 'SRC/Test/Regress'디렉토리 및 하위 디렉토리이기 때문에 PG_SUPERUSER가 소유하고 있습니다. 스포츠 토토 테스트를 실행하는 경우 다른 사용자 'SRC/Test/Regress'디렉토리 트리가 있어야합니다 그 사용자에게 쓸 수 있습니다.
Postmaster는 시스템 시간대 세트로 호출되어야합니다. 버클리, 캘리포니아. 이것은 자동으로 수행됩니다 회귀 테스트 스크립트. 그러나 기계 지원이 필요합니다 PST8PDT 시간대의 경우.
기계 가이 지원이 있는지 확인하려면 수행원:
setenv tz pst8pdt 날짜
위의 "날짜"명령은 현재 시스템을 반환해야합니다. PST8PDT 시간 구역에서의 시간. PST8PDT 데이터베이스가 아닌 경우 이용 가능하면 시스템이 GMT에서 시간을 반환했을 수 있습니다. 만약에 PST8PDT 시간대를 사용할 수 없으므로 시간대를 설정할 수 있습니다. 명시 적으로 규칙 :
setenv pgtz pst8pdt7, M04.01.0, M10.05.03