| 젠 토토 : 문서 : 9.6 : 젠 토토 | |||
|---|---|---|---|
| PostgreSQL : 문서 : 9.6 : 테스포츠 토토 실행 | 롤 토토 : 문서 : 9.6 : 회귀 테스트 | 31장. 회귀 스포츠 토토 베트맨 | PostgreSQL : 문서 : 9.6 : 변형 비교 배트맨 토토 |
일부는 올바르게 설치되었으며 완벽하게 작동함PostgreSQL설치 가능"실패"이러한 회귀 스포츠 토토 베트맨 중 일부는 다양한 부동 소수점 표현 및 메시지 문구와 같은 플랫폼별 아티팩트로 인해 발생합니다. 스포츠 토토 베트맨는 현재 간단한차이점참조 시스템에서 생성된 출력과 비교하므로 결과는 작은 시스템 차이에 민감합니다. 스포츠 토토 베트맨가 다음과 같이 보고되는 경우"실패", 항상 예상 결과와 실제 결과 간의 차이를 검사하세요. 차이점이 중요하지 않다는 것을 알 수 있습니다. 그럼에도 불구하고 우리는 지원되는 모든 플랫폼에서 정확한 참조 파일을 유지하기 위해 계속 노력하고 있으므로 모든 스포츠 토토 베트맨가 통과될 것으로 예상할 수 있습니다.
회귀 스포츠 토토 베트맨의 실제 출력은 다음 파일에 있습니다.src/스포츠 토토 베트맨/회귀/결과디렉토리. 스포츠 토토 베트맨 스크립트는차이점각 출력 파일을 다음에 저장된 참조 출력과 비교합니다.src/스포츠 토토 베트맨/회귀/예상디렉토리. 검사를 위해 차이점이 저장됩니다.src/test/regress/regression.diffs. (핵심 스포츠 토토 베트맨 이외의 스포츠 토토 베트맨 스위트를 실행할 때 이러한 파일은 물론 관련 하위 디렉터리에 표시됩니다.src/스포츠 토토 베트맨/회귀.)
당신이 마음에 들지 않는다면차이점기본적으로 사용되는 옵션은 환경변수를 설정하세요PG_REGRESS_DIFF_OPTS, 예를 들어PG_REGRESS_DIFF_OPTS='-u'. (또는 달릴 수도 있습니다.차이점원한다면 당신 자신.)
어떤 이유로 특정 플랫폼이 다음을 생성하는 경우"실패"주어진 스포츠 토토 베트맨에 대해, 그러나 출력을 검사하여 결과가 유효하다는 것을 확신하게 되면 새 비교 파일을 추가하여 향후 스포츠 토토 베트맨 실행 시 실패 보고서를 침묵시킬 수 있습니다. 참조PostgreSQL : 문서 : 9.6 : 변형 비교 배트맨 토토자세한 내용은.
일부 회귀 스포츠 토토 베트맨에는 의도적으로 잘못된 입력 값이 포함되어 있습니다. 오류 메시지는 다음 중 하나에서 나타날 수 있습니다.PostgreSQL코드 또는 호스트 플랫폼 시스템 루틴에서. 후자의 경우 메시지는 플랫폼마다 다를 수 있지만 유사한 정보를 반영해야 합니다. 이러한 메시지 차이로 인해 다음과 같은 결과가 발생합니다."실패"검사로 검증할 수 있는 회귀 스포츠 토토 베트맨.
C가 아닌 대조 순서 로케일로 초기화된 서버에 대해 스포츠 토토 베트맨를 실행하는 경우 정렬 순서 및 후속 실패로 인해 차이가 있을 수 있습니다. 회귀 스포츠 토토 베트맨 모음은 많은 수의 로케일을 처리하는 것으로 알려진 대체 결과 파일을 제공하여 이 문제를 처리하도록 설정되었습니다.
임시 설치 방법을 사용할 때 다른 로케일에서 스포츠 토토 베트맨를 실행하려면 해당 로케일 관련 환경 변수를 전달하십시오.만들다명령줄, 예:
LANG=de_DE.utf8을 확인하세요
(회귀 스포츠 토토 베트맨 드라이버가 설정 해제됨LC_ALL이므로 해당 변수를 사용하여 로케일을 선택하는 것은 작동하지 않습니다.) 로케일을 사용하지 않으려면 로케일 관련 환경 변수를 모두 설정 해제하거나 다음으로 설정하세요.C) 또는 다음 특수 호출을 사용하세요.
확인 NO_LOCALE=1
기존 설치에 대해 스포츠 토토 베트맨를 실행할 때 로케일 설정은 기존 설치에 따라 결정됩니다. 이를 변경하려면 적절한 옵션을 전달하여 다른 로케일로 데이터베이스 클러스터를 초기화하십시오.initdb.
일반적으로 프로덕션 용도로 원하는 로케일 설정에서 회귀 스포츠 토토 베트맨를 실행하는 것이 좋습니다. 이는 프로덕션에서 실제로 사용될 로케일 및 인코딩 관련 코드 부분을 실행하게 되기 때문입니다. 운영 체제 환경에 따라 오류가 발생할 수 있지만 최소한 실제 애플리케이션을 실행할 때 예상되는 로캘별 동작이 무엇인지는 알 수 있습니다.
대부분의 날짜 및 시간 결과는 시간대 환경에 따라 다릅니다. 참조 파일은 시간대에 따라 생성됩니다.PST8PDT(캘리포니아 버클리), 해당 시간대 설정으로 스포츠 토토 베트맨를 실행하지 않으면 명백한 실패가 발생합니다. 회귀 스포츠 토토 베트맨 드라이버가 환경 변수를 설정합니다.PGTZ에PST8PDT, 이는 일반적으로 적절한 결과를 보장합니다.
일부 스포츠 토토 베트맨에는 64비트 부동 소수점 숫자 계산이 포함됩니다(배정밀도)을 테이블 열에서 가져옵니다. 의 수학적 함수와 관련된 결과의 차이배정밀도열이 관찰되었습니다.float8그리고기하학스포츠 토토 베트맨는 특히 플랫폼 간 또는 심지어 다른 컴파일러 최적화 설정에 따라 작은 차이가 발생하기 쉽습니다. 일반적으로 소수점 오른쪽 10자리 차이의 실제 중요성을 확인하려면 인간의 안구 비교가 필요합니다.
일부 시스템은 마이너스 0을 다음과 같이 표시합니다.-0, 다른 사람들은 그냥 표시함0.
일부 시스템은 다음에서 오류 신호를 보냅니다.파우()그리고특급()현재 기대되는 메커니즘과 다르게PostgreSQL코드.
동일한 행이 예상 파일에 나타나는 순서와 다른 순서로 출력되는 차이점을 볼 수 있습니다. 대부분의 경우 이는 엄밀히 말하면 버그가 아닙니다. 대부분의 회귀 스포츠 토토 베트맨 스크립트는 다음을 사용할 만큼 현명하지 않습니다.주문 기준모든 단일에 대해선택, 결과 행 순서가 SQL 사양에 따라 잘 정의되지 않았습니다. 실제로 동일한 소프트웨어에 의해 동일한 데이터에 대해 실행되는 동일한 쿼리를 살펴보기 때문에 일반적으로 모든 플랫폼에서 동일한 결과 순서를 얻습니다.주문 기준문제가 되지 않습니다. 그러나 일부 쿼리는 플랫폼 간 순서 차이를 나타냅니다. 이미 설치된 서버에 대해 스포츠 토토 베트맨할 때 C가 아닌 로케일 설정이나 기본이 아닌 매개변수 설정(예: 사용자 정의 값)으로 인해 순서 차이가 발생할 수도 있습니다.work_mem또는 플래너 비용 매개변수.
따라서 순서 차이가 있는 경우 쿼리에 다음이 없는 한 걱정할 것이 없습니다.주문 기준귀하의 결과가 위반되었습니다. 그러나 어쨌든 추가할 수 있도록 신고해 주시기 바랍니다.주문 기준가짜를 제거하기 위해 해당 특정 쿼리에"실패"향후 릴리스에서.
이 문제를 완전히 제거하기 위해 모든 회귀 스포츠 토토 베트맨 쿼리를 명시적으로 명령하지 않는 이유가 궁금할 것입니다. 그 이유는 회귀 스포츠 토토 베트맨가 그렇지 않은 결과를 제외하고 정렬된 결과를 생성하는 쿼리 계획 유형을 실행하는 경향이 있기 때문에 회귀 스포츠 토토 베트맨의 유용성이 더 커지는 것이 아니라 덜 유용해지기 때문입니다.
만약오류스포츠 토토 베트맨 결과 다음에서 서버 충돌이 발생했습니다.infinite_recurse() 선택명령은 플랫폼의 프로세스 스택 크기 제한이 다음보다 작음을 의미합니다.max_stack_깊이매개변수는 다음을 나타냅니다. 이 문제는 더 높은 스택 크기 제한(기본값은 4MB 권장)에서 서버를 실행하여 해결할 수 있습니다.max_stack_깊이). 그렇게 할 수 없는 경우 대안은 값을 줄이는 것입니다.max_stack_깊이.
지원하는 플랫폼에서getrlimit(), 서버는 자동으로 안전한 값을 선택해야 합니다.max_stack_깊이; 따라서 이 설정을 수동으로 재정의하지 않는 한 이러한 종류의 실패는 보고 가능한 버그입니다.
그무작위스포츠 토토 베트맨 스크립트는 무작위 결과를 생성하기 위한 것입니다. 매우 드문 경우지만 이로 인해 회귀 스포츠 토토 베트맨가 실패합니다. 입력:
차이 결과/random.out 예상/random.out
한 줄 또는 몇 줄의 차이만 생성되어야 합니다. 무작위 스포츠 토토 베트맨가 반복적으로 실패하지 않는 한 걱정할 필요가 없습니다.
기존 설치에 대해 스포츠 토토 베트맨를 실행할 때 기본이 아닌 일부 매개변수 설정으로 인해 스포츠 토토 베트맨가 실패할 수 있습니다. 예를 들어, 다음과 같은 매개변수를 변경하면 됩니다.enable_seqscan또는enable_indexscan다음을 사용하는 스포츠 토토 베트맨 결과에 영향을 미치는 계획 변경이 발생할 수 있습니다.설명.