이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
당신은 다음과 같은 페이지를 보고 싶을 수도 있습니다.PostgreSQL : 문서 : 17 : 31.2. 토토 사이트 순위 평가버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

14.3. 토토 사이트 평가

일부는 올바르게 설치되었으며 완벽하게 작동함PostgreSQL설치 가능"실패"이 회귀 토토 사이트 중 일부는 다음으로 인해 발생합니다. 다양한 부동 소수점과 같은 플랫폼별 아티팩트 표현 및 시간대 지원. 토토 사이트는 현재 간단한 사용하여 평가됨차이점참조 시스템에서 생성된 출력과의 비교, 따라서 결과는 작은 시스템 차이에 민감합니다. 언제 토토 사이트는 다음과 같이 보고됩니다."실패", 항상 예상 결과와 실제 결과 간의 차이를 조사합니다. 당신 그 차이가 크지 않다는 것을 알 수 있을 것입니다. 그럼에도 불구하고 우리는 여전히 정확한 참조 파일을 유지하기 위해 노력하고 있습니다. 지원되는 모든 플랫폼에 걸쳐 있으므로 모든 것이 토토 사이트가 통과되었습니다.

회귀 토토 사이트의 실제 출력은 다음 파일에 있습니다.src/토토 사이트/회귀/결과디렉토리. 는 토토 사이트 스크립트 사용차이점비교하다 에 저장된 참조 출력에 대한 각 출력 파일src/토토 사이트/회귀/예상디렉토리. 검사를 위해 차이점이 저장됩니다.src/test/regress/regression.diffs. (또는 할 수 있습니다 실행차이점당신 자신, 만약 당신이 선호합니다.)

14.3.1. 오류 메시지 차이점

일부 회귀 토토 사이트에는 의도적인 무효가 포함되어 있습니다. 입력 값. 오류 메시지는 다음 중 하나에서 나타날 수 있습니다.PostgreSQL코드 또는 호스트 플랫폼 시스템 루틴. 후자의 경우 메시지는 플랫폼마다 다를 수 있지만 유사한 내용을 반영해야 합니다. 정보. 이러한 메시지 차이로 인해 다음과 같은 결과가 발생합니다."실패"회귀 토토 사이트가 가능합니다. 검사를 통해 검증되었습니다.

14.3.2. 로케일 차이

토토 사이트는 일반 환경에서 실행될 것으로 예상됩니다."ㄷ"로케일. 이로 인해 문제가 발생해서는 안 됩니다. 임시 설치에 대해 토토 사이트를 실행할 때 회귀 토토 사이트 드라이버는 C에서 서버를 시작합니다. 로케일. 그러나 다음 대상에 대해 토토 사이트를 실행하면 C가 아닌 로케일 설정을 사용하는 이미 설치된 서버, 문자열 정렬에 대한 다양한 규칙으로 인해 차이가 발생할 수 있습니다. 순서, 숫자 및 화폐 값의 형식 지정 등 앞으로.

일부 로케일에서는 결과적인 차이가 작으며 검사를 통해 쉽게 확인할 수 있습니다. 그러나 변경되는 로케일에서는 숫자 값 형식 지정 규칙(일반적으로 쉼표와 소수점 사용 바꾸기), 일부 항목 입력 데이터 값이 실패하여 나중에 광범위한 차이가 발생합니다. 누락된 데이터 값이 있어야 하는 토토 사이트에서 사용되었습니다.

14.3.3. 날짜 그리고 시차

다음 쿼리 중 일부타임스탬프다음에서 토토 사이트를 실행하면 토토 사이트가 실패합니다. 일광 절약 시간제 변경일 또는 전날 아니면 하나 이후. 이러한 쿼리는 사이의 간격이 다음과 같다고 가정합니다. 어제 자정, 오늘 자정, 내일 자정은 정확히 24시간 -- 일광 절약 시간제인 경우 이는 잘못된 시간입니다. 그 사이에 시간이 시작되거나 종료되었습니다.

대부분의 날짜 및 시간 결과는 시간에 따라 달라집니다. 구역 환경. 참조 파일은 시간에 따라 생성됩니다. 구역PST8PDT(캘리포니아주 버클리) 토토 사이트가 실행되지 않으면 명백한 실패가 발생합니다. 해당 시간대 설정으로. 회귀 토토 사이트 드라이버 세트 환경 변수PGTZPST8PDT, 이는 일반적으로 적절한 결과를 보장합니다. 그러나 시스템은 다음에 대한 라이브러리 지원을 제공해야 합니다.PST8PDT시간대 또는 시간 영역 종속 토토 사이트는 실패합니다. 귀하의 기계를 확인하려면 이 지원이 있으면 다음을 입력하십시오.

$ env TZ=PST8PDT 날짜

위 명령은 현재 시스템을 반환해야 합니다. 시간은PST8PDT시간대. 만약PST8PDT데이터베이스를 사용할 수 없습니다. 그러면 시스템이 GMT로 시간을 반환했을 수 있습니다. 만약PST8PDT시간대를 사용할 수 없습니다. 시간대 규칙을 명시적으로 설정할 수 있습니다.

PGTZ='PST8PDT7,M04.01.0,M10.05.03'; PGTZ 내보내기

다음을 받아들이지 않는 일부 시스템이 있는 것 같습니다. 현지 시간대를 명시적으로 설정하기 위한 권장 구문 규칙; 다른 것을 사용해야 할 수도 있습니다.PGTZ그러한 기계에 설정합니다.

이전 시간대 라이브러리를 사용하는 일부 시스템은 적용되지 않습니다. 1970년 이전 날짜에 대한 일광 절약 시간제 수정으로 인해 1970년 이전PDT앞으로의 시간 표시됨PST대신. 이로 인해 토토 사이트에서 국부적인 차이가 발생합니다. 결과.

14.3.4. 부동 소수점 차이점

일부 토토 사이트에는 64비트 컴퓨팅이 포함됩니다(배정밀도) 테이블 열의 숫자입니다. 의 수학적 함수와 관련된 결과의 차이배정밀도열이 되었습니다. 관찰됨. float8 및 기하학 토토 사이트는 특히 취약합니다. 플랫폼 간 작은 차이, 심지어는 서로 다른 컴파일러 최적화 옵션. 인간의 안구 비교는 이러한 차이점의 실제 중요성을 결정하는 데 필요함 일반적으로 소수점 오른쪽 10자리입니다. 포인트.

일부 시스템은 다음에서 오류 신호를 보냅니다.파우()그리고특급()현재 예상되는 메커니즘과 다르게PostgreSQL코드.

14.3.5. 다각형 차이

몇 가지 토토 사이트에는 지리 데이터에 대한 작업이 포함됩니다. 캘리포니아주 오클랜드/버클리 거리 지도에 대해 알아보세요. 지도 데이터 정점이 다음과 같이 표현되는 다각형으로 표현됩니다. 쌍배정밀도숫자 (십진수 위도 및 경도). 처음에는 일부 테이블이 지리 데이터를 생성하고 로드한 후 일부 보기는 다각형 교차점을 사용하여 두 테이블을 결합하는 생성됨 연산자(##), 그러면 선택이 완료됩니다. 보기에.

다른 플랫폼의 결과를 비교할 때, 오른쪽 2번째나 3번째 위치에서 차이가 발생합니다. 소수점. 이러한 문제가 발생하는 SQL 문 다음은 다음과 같습니다:

SELECT * 거리에서;
iexit에서 *를 선택하세요.

14.3.6. 행 주문 차이

동일한 행이 출력되는 차이점을 볼 수 있습니다. 예상 파일에 나타나는 순서와 다릅니다. 에서 대부분의 경우 이는 엄밀히 말하면 버그가 아닙니다. 대부분의 회귀 토토 사이트 스크립트는 ORDER를 사용할 만큼 현명하지 않습니다. 모든 단일 SELECT에 대해 BY 및 결과 행 순서 지정 SQL 문자에 따라 잘 정의되지 않았습니다. 사양. 실제로는 같은 것을 보고 있기 때문에 동일한 소프트웨어에 의해 동일한 데이터에 대해 쿼리가 실행되는 경우 우리는 일반적으로 모든 플랫폼에서 동일한 결과를 얻습니다. 따라서 ORDER BY가 부족한 것은 문제가 되지 않습니다. 일부 쿼리는 그러나 플랫폼 간 주문 차이가 있습니다. (주문 C가 아닌 로캘에 의해서도 차이가 발생할 수 있습니다. 설정.)

그러므로 순서에 차이가 있는 경우에는 그렇지 않습니다. 쿼리에 ORDER가 없으면 걱정할 사항 귀하의 결과가 위반되었습니다. 그래도 신고해주세요. 특정 쿼리에 ORDER BY를 추가할 수 있도록 이로써 가짜를 제거합니다"실패"향후 릴리스에서.

왜 우리가 모든 회귀 토토 사이트를 주문하지 않는지 궁금하실 것입니다. 이 문제를 완전히 없애기 위해 명시적으로 쿼리합니다. 그 이유는 회귀 토토 사이트가 줄어들기 때문입니다. 유용하지만 그 이상은 아닙니다. 쿼리 계획을 실행하는 경향이 있기 때문입니다. 이를 제외하고 순서대로 결과를 생성하는 유형 그렇지 않습니다.

14.3.7."무작위"토토 사이트

다음에 하나 이상의 사례가 있습니다."무작위"생성하려는 토토 사이트 스크립트 무작위 결과. 이로 인해 무작위가 회귀 토토 사이트에 실패하게 됩니다. 가끔(아마도 5~10번의 시도에 한 번). 타이핑

차이 결과/random.out 예상/random.out

한 줄 또는 몇 줄의 차이만 생성되어야 합니다. 당신 무작위 토토 사이트가 반복적으로 실패하지 않는 한 걱정할 필요가 없습니다. 시도. (반면에 무작위 토토 사이트의 경우절대로다음에 보고됨 회귀 토토 사이트를 여러 번 시도해도 실패할 가능성이 높습니다.해야 합니다걱정하세요.)