| PostgreSQL 9.3.25 문서 | ||||
|---|---|---|---|---|
| PostgreSQL : 문서 : 9.3 : 테토토 캔 실행 | 롤 토토 : 문서 : 9.3 : 롤 토토 테스트 | 제30장. 회귀 스포츠 토토 | PostgreSQL : 문서 : 9.3 : 변형 비교 토토 | |
일부는 제대로 설치되었으며 완벽하게 작동함포스트그레SQL설치 가능"실패"이 회귀 스포츠 토토 중 일부는 다음으로 인해 발생합니다. 다양한 부동 소수점과 같은 플랫폼별 아티팩트 표현과 메시지 표현. 스포츠 토토는 현재 간단한 사용하여 평가됨차이점비교 참조 시스템에서 생성된 출력에 대해 결과가 작은 시스템 차이에 민감합니다. 스포츠 토토가 보고되면 와 같이"실패", 항상 예상 결과와 실제 결과의 차이; 당신은 찾을 수 있습니다 그 차이가 크지 않다는 것입니다. 그럼에도 불구하고 우리는 여전히 지원되는 모든 항목에 걸쳐 정확한 참조 파일을 유지하려고 노력합니다. 플랫폼이므로 모든 스포츠 토토가 통과될 것으로 예상할 수 있습니다.
회귀 스포츠 토토의 실제 출력은 다음 파일에 있습니다.src/스포츠 토토/회귀/결과디렉토리. 는 스포츠 토토 스크립트 사용차이점각각 비교 에 저장된 참조 출력에 대한 출력 파일src/스포츠 토토/회귀/예상디렉토리. 모두 검사를 위해 차이점이 저장됩니다.src/test/regress/regression.diffs. (실행할 때 핵심 스포츠 토토 이외의 스포츠 토토 스위트에는 물론 이러한 파일이 나타납니다. 관련 하위 디렉터리에 있습니다.src/스포츠 토토/회귀.)
당신이 마음에 들지 않는다면차이점옵션 기본적으로 사용되며 환경 변수를 설정합니다PG_REGRESS_DIFF_OPTS, 예를 들어PG_REGRESS_DIFF_OPTS='-u'. (또는 달릴 수도 있습니다.차이점원한다면 당신 자신.)
어떤 이유로 특정 플랫폼이 다음을 생성하는 경우"실패"주어진 스포츠 토토의 경우, 그러나 출력을 검사하면 결과가 유효하다는 것을 확신할 수 있습니다. 실패 보고서를 침묵시키기 위해 새로운 비교 파일을 추가할 수 있습니다. 향후 스포츠 토토 실행. 참조PostgreSQL : 문서 : 9.3 : 변형 비교 토토자세한 내용은.
일부 회귀 스포츠 토토에 의도적인 잘못된 입력이 포함되어 있습니다 가치. 오류 메시지는 다음 중 하나에서 나타날 수 있습니다.PostgreSQL코드 또는 호스트 플랫폼에서 시스템 루틴. 후자의 경우 메시지는 다음과 같이 다를 수 있습니다. 플랫폼이지만 유사한 정보를 반영해야 합니다. 이것들 메시지의 차이로 인해 다음이 발생합니다."실패"다음으로 검증할 수 있는 회귀 스포츠 토토 검사.
다음으로 초기화된 서버에 대해 스포츠 토토를 실행하면 C가 아닌 조합 순서 로캘이 있는 경우 정렬 순서와 그에 따른 실패로 인한 차이. 는 회귀 스포츠 토토 스위트는 다음을 제공하여 이 문제를 처리하도록 설정되었습니다. 함께 큰 작업을 처리하는 것으로 알려진 대체 결과 파일 로케일 수입니다.
다음을 사용할 때 다른 로케일에서 스포츠 토토를 실행하려면 임시 설치 방법, 적절한 로케일 관련 전달 의 환경 변수gmake명령 예를 들면 다음과 같습니다.
gmake 확인 LANG=de_DE.utf8
(회귀 스포츠 토토 드라이버가 설정 해제됨LC_ALL, 따라서 다음을 사용하여 로케일을 선택하는 것은 작동하지 않습니다. 해당 변수.) 로케일을 사용하지 않으려면 로케일 관련 모든 설정을 해제하거나 환경 변수(또는 다음으로 설정)C) 또는 다음 특수 호출을 사용하십시오.
gmake 확인 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_깊이; 그래서
이 설정을 수동으로 재정의하지 않은 한 이 설정은 실패합니다.
kind는 보고 가능한 버그입니다.
그무작위스포츠 토토 스크립트의 목적은 다음과 같습니다. 무작위 결과를 생성합니다. 매우 드물지만 이로 인해 다음이 발생합니다. 회귀 스포츠 토토가 실패합니다. 입력:
차이 결과/random.out 예상/random.out
한 줄 또는 몇 줄의 차이만 생성되어야 합니다. 당신은 필요 무작위 스포츠 토토가 반복적으로 실패하지 않는 한 걱정하지 마세요.
기존 설치에 대해 스포츠 토토를 실행할 때 일부 기본값이 아닌 매개변수 설정으로 인해 스포츠 토토가 실패할 수 있습니다. 에 대한 예, 다음과 같은 매개변수 변경enable_seqscan또는enable_indexscan계획이 변경될 수 있습니다. 다음을 사용하는 스포츠 토토 결과에 영향을 미칩니다.설명.
| 이전 | 배트맨 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
| 스포츠 토토 실행 중 | 롤 토토 : 문서 : 9.3 : 롤 토토 테스트 | 변형 비교 파일 |