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

32.2. 토토 꽁 머니 평가

일부는 제대로 설치되었으며 완벽하게 작동함PostgreSQL설치 가능실패이러한 회귀 토토 꽁 머니 중 일부는 다양한 부동 소수점 표현 및 메시지 문구와 같은 플랫폼별 아티팩트로 인해 발생합니다. 토토 꽁 머니는 현재 간단한차이점참조 시스템에서 생성된 출력과 비교하므로 결과는 작은 시스템 차이에 민감합니다. 토토 꽁 머니가 다음과 같이 보고되는 경우실패, 항상 예상 결과와 실제 결과 간의 차이를 검사하세요. 차이점이 중요하지 않다는 것을 알 수 있습니다. 그럼에도 불구하고 우리는 지원되는 모든 플랫폼에서 정확한 참조 파일을 유지하기 위해 계속 노력하고 있으므로 모든 토토 꽁 머니가 통과될 것으로 예상할 수 있습니다.

회귀 토토 꽁 머니의 실제 출력은 다음 파일에 있습니다.src/토토 꽁 머니/회귀/결과디렉토리. 토토 꽁 머니 스크립트는차이점각 출력 파일을 다음에 저장된 참조 출력과 비교합니다.src/토토 꽁 머니/회귀/예상디렉토리. 검사를 위해 차이점이 저장됩니다.src/test/regress/regression.diffs. (핵심 토토 꽁 머니 이외의 토토 꽁 머니 스위트를 실행할 때 이러한 파일은 물론 관련 하위 디렉터리에 표시됩니다.src/토토 꽁 머니/회귀.)

마음에 들지 않는다면차이점기본적으로 사용되는 옵션은 환경변수를 설정하세요PG_REGRESS_DIFF_OPTS, 예를 들어PG_REGRESS_DIFF_OPTS='-c'. (또는 달릴 수도 있습니다.차이점원한다면 당신 자신.)

어떤 이유로 특정 플랫폼이 다음을 생성하는 경우실패주어진 토토 꽁 머니에 대해 출력을 검사하여 결과가 유효하다는 것을 확신하게 되면 새 비교 파일을 추가하여 향후 토토 꽁 머니 실행 시 실패 보고서를 무음으로 설정할 수 있습니다. 참조PostgreSQL : 문서 : 12 : 32.3. 변형 비교 윈 토토자세한 내용은.

32.2.1. 오류 메시지 차이점

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

32.2.2. 로캘 차이

C가 아닌 대조 순서 로케일로 초기화된 서버에 대해 토토 꽁 머니를 실행하는 경우 정렬 순서 및 후속 실패로 인해 차이가 있을 수 있습니다. 회귀 토토 꽁 머니 모음은 많은 수의 로케일을 처리하는 것으로 알려진 대체 결과 파일을 제공하여 이 문제를 처리하도록 설정되었습니다.

임시 설치 방법을 사용할 때 다른 로케일에서 토토 꽁 머니를 실행하려면 해당 로케일 관련 환경 변수를 전달하십시오.만들다명령줄, 예:

LANG=de_DE.utf8을 확인하세요

(회귀 토토 꽁 머니 드라이버가 설정 해제됨LC_ALL이므로 해당 변수를 사용하여 로케일을 선택하는 것은 작동하지 않습니다.) 로케일을 사용하지 않으려면 모든 로케일 관련 환경 변수를 설정 해제하거나 다음으로 설정하십시오.C) 또는 다음 특수 호출을 사용하십시오.

NO_LOCALE=1을 확인하세요.

기존 설치에 대해 토토 꽁 머니를 실행할 때 로케일 설정은 기존 설치에 따라 결정됩니다. 이를 변경하려면 적절한 옵션을 전달하여 다른 로케일로 데이터베이스 클러스터를 초기화하십시오.initdb.

일반적으로 프로덕션 용도로 원하는 로케일 설정에서 회귀 토토 꽁 머니를 실행하는 것이 좋습니다. 이렇게 하면 프로덕션에서 실제로 사용될 로케일 및 인코딩 관련 코드 부분이 실행되기 때문입니다. 운영 체제 환경에 따라 오류가 발생할 수 있지만 최소한 실제 애플리케이션을 실행할 때 예상되는 로캘별 동작이 무엇인지는 알 수 있습니다.

32.2.3. 날짜 및 시간 차이

대부분의 날짜 및 시간 결과는 시간대 환경에 따라 다릅니다. 참조 파일은 시간대에 따라 생성됩니다.미국/Los_Angeles, 해당 시간대 설정으로 토토 꽁 머니가 실행되지 않으면 명백한 실패가 발생합니다. 회귀 토토 꽁 머니 드라이버가 환경 변수를 설정합니다.PGTZ미국/Los_Angeles, 이는 일반적으로 적절한 결과를 보장합니다.

32.2.4. 부동 소수점 차이점

일부 토토 꽁 머니에는 64비트 부동 소수점 숫자 계산이 포함됩니다(배정밀도)를 테이블 열에서 가져옵니다. 의 수학적 함수와 관련된 결과의 차이배정밀도열이 관찰되었습니다.float8그리고기하학토토 꽁 머니는 특히 플랫폼 간 또는 심지어 다른 컴파일러 최적화 설정에 따라 작은 차이가 발생하기 쉽습니다. 일반적으로 소수점 오른쪽 10자리 차이의 실제 중요성을 확인하려면 인간의 안구 비교가 필요합니다.

일부 시스템은 마이너스 0을 다음과 같이 표시합니다.-0, 다른 사람들은 그냥 표시0.

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

32.2.5. 행 순서 차이

동일한 행이 예상 파일에 나타나는 순서와 다른 순서로 출력되는 차이점을 볼 수 있습니다. 대부분의 경우 이는 엄밀히 말하면 버그가 아닙니다. 대부분의 회귀 토토 꽁 머니 스크립트는 다음을 사용할 만큼 현학적이지 않습니다.주문 기준모든 단일에 대해선택, 따라서 결과 행 순서가 SQL 사양에 따라 잘 정의되지 않았습니다. 실제로 동일한 소프트웨어에 의해 동일한 데이터에 대해 실행되는 동일한 쿼리를 살펴보기 때문에 일반적으로 모든 플랫폼에서 동일한 결과 순서를 얻습니다.주문 기준문제가 되지 않습니다. 그러나 일부 쿼리는 플랫폼 간 순서 차이를 나타냅니다. 이미 설치된 서버에 대해 토토 꽁 머니할 때 C가 아닌 로케일 설정이나 기본이 아닌 매개변수 설정(예: 사용자 정의 값)으로 인해 순서 차이가 발생할 수도 있습니다.work_mem또는 플래너 비용 매개변수.

따라서 순서 차이가 보이더라도 쿼리에 다음이 없으면 걱정할 것이 아닙니다.주문 기준귀하의 결과가 위반되었습니다. 하지만 어쨌든 신고해 주시면 추가할 수 있습니다.주문 기준가짜를 제거하기 위해 해당 특정 쿼리에실패향후 릴리스에서.

왜 우리가 이 문제를 완전히 제거하기 위해 모든 회귀 토토 꽁 머니 쿼리를 명시적으로 주문하지 않는지 궁금하실 것입니다. 그 이유는 회귀 토토 꽁 머니가 그렇지 않은 결과를 제외하고 정렬된 결과를 생성하는 쿼리 계획 유형을 실행하는 경향이 있기 때문에 회귀 토토 꽁 머니의 유용성이 떨어지기 때문입니다.

32.2.6. 스택 깊이가 부족함

만약에오류토토 꽁 머니 결과 서버 충돌이 발생했습니다.infinite_recurse() 선택명령은 플랫폼의 프로세스 스택 크기 제한이max_stack_깊이매개변수는 다음을 나타냅니다. 이 문제는 더 높은 스택 크기 제한(기본값은 4MB 권장)에서 서버를 실행하여 해결할 수 있습니다.max_stack_깊이). 그렇게 할 수 없는 경우 대안은 값을 줄이는 것입니다.max_stack_깊이.

지원하는 플랫폼에서getrlimit(), 서버는 자동으로 안전한 값을 선택해야 합니다.max_stack_깊이; 따라서 이 설정을 수동으로 재정의하지 않는 한 이러한 종류의 실패는 보고 가능한 버그입니다.

32.2.7. 무작위토토 꽁 머니

무작위토토 꽁 머니 스크립트는 무작위 결과를 생성하기 위한 것입니다. 매우 드문 경우지만 이로 인해 회귀 토토 꽁 머니가 실패합니다. 입력:

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

한 줄 또는 몇 줄의 차이만 생성되어야 합니다. 무작위 토토 꽁 머니가 반복적으로 실패하지 않는 한 걱정할 필요가 없습니다.

32.2.8. 구성 매개변수

기존 설치에 대해 토토 꽁 머니를 실행할 때 기본이 아닌 일부 매개변수 설정으로 인해 토토 꽁 머니가 실패할 수 있습니다. 예를 들어, 다음과 같은 매개변수를 변경하면 됩니다.enable_seqscan또는enable_indexscan사용하는 토토 꽁 머니 결과에 영향을 미치는 계획 변경을 일으킬 수 있음설명.