지원되지 않는 버전 :6.3
이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.
PostgreSQL
이전 26 장. 스포츠 토토 사이트 테스트 다음

스포츠 토토 사이트 분석

약간 다른 오류로 인해 "실패한"테스트가 실패했을 수 있습니다. 메시지, 수학 라이브러리 또는 출력 형식. 이것의 "실패" 유형은 Postgres의 문제를 나타내지 않습니다.

i686/Linux-Elf 플랫폼의 경우 테스트가 실패했기 때문에 이것이 실패했습니다. v6.2.1 스포츠 토토 사이트 테스트 참조 플랫폼.

970525 베타 버전을 사용하는 SPARC/Linux-ELF 플랫폼의 경우 Postgres v6.2 다음 테스트 "실패": Float8 및 Geometry 부동 소수점의 정밀도 차이로 인해 "실패" 숫자. select_views는 크게 다른 출력을 생성하지만 차이점은 약간의 부동 소수점 차이로 인한 것입니다.

결론? 실패가 보이면 자연을 이해하려고 노력하십시오. 차이점의 차이가 영향을 미칠지 결정합니다. Postgres의 의도 된 사용. 그러나 이것이 사실을 명심하십시오 현재까지 Postgres의 가장 확실한 출시 일 가능성이 높습니다. v6.1의 많은 버그 수정과 이전 버전을 통합 Postgres는 지금 한동안 성공적으로 사용되었습니다.

비교 예상/실제 출력

결과는 ./Results 디렉토리의 파일에 있습니다. 이것들 결과는 ./expected 디렉토리의 결과와 비교할 수 있습니다. 'diff'사용. 파일은 정확히 비교되지 않을 수 있습니다. 다음 단락은 차이점을 설명하려고 시도합니다.

오류 메시지 차이

일부 스포츠 토토 사이트 테스트에는 의도적 인 유효하지 않은 입력이 포함됩니다 값. 오류 메시지는 Postgres 코드 또는 호스트 플랫폼 시스템 루틴에서. 후자의 경우 메시지는 플랫폼마다 다를 수 있지만 유사하게 반영해야합니다 정보. 이러한 메시지의 차이로 인해 a 검사에 의해 검증 될 수있는 "실패"스포츠 토토 사이트 테스트.

OID 차이

Postgresql OID (Object 식별자)는 'regress.out'에 나타납니다. OID는 독특한 32 비트입니다 postgresql 백엔드에 의해 생성되는 정수 테이블 행이 삽입되거나 업데이트됩니다. 회귀 테스트를 실행하는 경우 Virgin이 아닌 데이터베이스 또는 여러 번 실행 한 OID는보고되었습니다. 값이 다릅니다. 다음 SQL 문의 'misc.out'은 다음 행동을 보여주었습니다. 쿼리 : user_relns ()를 선택하십시오 user_relns의 user_relns 주문; 'A, 523676'행은 구성됩니다 오이드.

날짜 및 시간 차이

많은 지원되는 플랫폼에서 Postgresql을 믿도록 강요 할 수 있습니다. 캘리포니아 버클리와 같은 시간대에서 운영되고 있습니다. 회귀 테스트를 실행하는 방법에 대한 섹션의 세부 사항을 참조하십시오. 만약에 시간대 환경을 pst8pdt로 명시 적으로 설정하지 않습니다. 그러면 대부분의 날짜와 시간 결과는 현지 시간을 반영합니다. 영역 및 회귀 테스트에 실패합니다. 일부가있는 것 같습니다 명시 적으로 권장 구문을 허용하지 않는 시스템 현지 시간대 규칙 설정. 대중을 사용하는 일부 시스템 도메인 시간대 패키지는 1970 년 이전 PDT와 함께 사소한 문제를 나타냅니다. 시간, 대신 PST에서 그들을 대표합니다.

플로팅 포인트 차이

일부 테스트에는 64 비트 (float8) 숫자를 계산하는 것이 포함됩니다. 표 열. 수학과 관련된 결과의 차이 Float8 열의 기능이 관찰되었습니다. 이러한 차이점 다른 운영 체제가 동일하게 사용되는 경우에 발생합니다. 플랫폼 IE : Intel/86의 BSDI 및 Solaris 및 동일 한 곳 운영 체제는 다른 플랫폼 (즉, Solaris)에서 사용됩니다. SPARC 및 Intel/86. 인간 안구 비교가 필요합니다 이러한 차이점의 실제 중요성을 결정하십시오 보통 10 진수 오른쪽에있는 10 개의 장소. 일부 시스템 POW () 및 exp ()의 신호 오류는 메커니즘과 다르게 현재 Postgres 코드에 의해 예상됩니다.

다각형 차이

여러 테스트에는 지리적 날짜에 대한 작업이 포함됩니다. 오클랜드/버클리 CA 거리지도. 맵 데이터는 다음과 같이 표현됩니다 정점이 플로트 8 숫자 쌍으로 표현되는 다각형 (10 진수 위도 및 경도). 처음에는 일부 테이블이 있습니다 지리적 데이터로 생성되고로드 된 다음 일부보기는 다음과 같습니다. 다각형 교차로를 사용하여 두 테이블에 합류하는 생성 연산자 (##), 뷰에서 선택이 수행됩니다. 비교할 때 다른 플랫폼의 결과, 차이점은 2 일에 발생합니다. 또는 10 진수 지점의 3 위. SQL 문 이러한 문제가 발생하는 곳은 다음과 같습니다.

쿼리 : select * from street;
    쿼리 : 선택 *에서 IEXIT;

무작위 차이

Random.out에는 하나 이상의 테스트 사례가 있습니다. 무작위 결과를 생성합니다. 이것은 무작위가 실패하게합니다 스포츠 토토 사이트 테스트. 타자

diff results/random.out random.out random.out
이 이유는 이런 이유로 다른 부동 소수점 차이는 비슷합니다 아키텍처는 더 많은 차이를 유발할 수 있습니다. 릴리스를 참조하십시오 아래 참고 사항.

예상 파일

the./expected/*. out파일이있었습니다 원래 모 놀리 식에서 적응예상 .inputJolly Chen et al. 이러한 파일의 최신 버전은 다양한 개발에서 생성되었습니다 신중한 (?) 검사 후 기계를 대체했습니다. 많은 개발 기계의 UNIX OS 변형 (FreeBSD, ix86 하드웨어의 Linux 등). 원래export.input파일은 Sparc Solaris에서 생성되었습니다 2.4 사용 시스템Postgres5-1.02a5.tar.gz소스 트리. 그랬어요 i386 Solaris 2.4 시스템 및 차이는 3 번째 부동 소수점 다각형에만 있었다. 소수점의 오른쪽에있는 숫자. (아래 참조) 원본Sample.regress.out파일에서 나왔습니다 Postgres-1.01 Jolly Chen이 제작 한 릴리스 및 포함되어 있습니다 참조를 위해. DEC 알파 머신에서 만들어 졌을 수도 있습니다. 로makefile.globalPostgres-1.01 릴리스는 PortName = alpha입니다.


이전 다음
스포츠 토토 사이트 테스트 절차 up 릴리스 노트