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