출시일: 1997-06-08
회귀 테스트가 적용되었으며 광범위하게 적용되었습니다. 6.1 배트맨 토토에 맞게 수정됨포스트그레SQL.
세 가지 새로운 데이터 유형(날짜시간, 기간그리고원) 기본 세트에 추가되었습니다.포스트그레SQL유형. 점, 상자, 경로 및 폴리곤의 출력 형식은 전체에서 일관되게 유지되었습니다. 데이터 유형. misc.out의 다각형 출력은 다음과 같습니다. 원래 회귀와 비교하여 정확성을 확인했습니다. 출력.
포스트그레SQL6.1에서는 다음을 사용하는 새로운 대체 최적화 프로그램유전적알고리즘. 이러한 알고리즘은 쿼리가 실행될 때 쿼리 결과 순서의 무작위 동작 여러 한정자 또는 여러 테이블을 포함합니다( 최적화 프로그램은 평가 순서에 따라 선택됩니다. 여러 회귀 결과를 명시적으로 정렬하도록 테스트가 수정되었습니다. 따라서 최적화 프로그램 선택에 둔감합니다. 몇 가지 회귀 테스트는 본질적으로 순서가 없는 데이터 유형에 대한 것입니다(예: 포인트 및 시간 간격) 및 이러한 유형과 관련된 테스트는 명시적으로 괄호 안에geqo를 다음으로 설정 '꺼짐'그리고geqo 재설정.
배열 지정자(중괄호)의 해석 대략 원자 값)은 이후 언젠가 변경된 것으로 보입니다. 원래 회귀 테스트가 생성되었습니다. 현재./예상/*.out파일은 이 새로운 내용을 반영합니다. 해석이 정확하지 않을 수도 있습니다!
float8 회귀 테스트는 적어도 일부 플랫폼에서 실패합니다.
이는 구현의 차이로 인해 발생합니다.파우()그리고특급()및 오버플로 및 언더플로에 사용되는 신호 메커니즘
조건.
그"무작위"무작위 결과 테스트로 인해 다음이 발생해야 합니다."무작위"테스트 대상 수"실패", 회귀 이후 테스트는 간단한 diff를 사용하여 평가됩니다. 그러나"무작위"무작위 결과를 생성하지 않는 것 같습니다. 내 테스트 머신(Linux/gcc/i686).
이 마이그레이션에는 6.0 데이터베이스의 전체 덤프가 필요합니다. 6.1의 데이터베이스 복원.
이전 1.* 릴리스에서 마이그레이션하는 경우 먼저 COPY 출력 형식이 개선되어 1.09로 업그레이드 1.02 릴리스부터.
버그 수정 --------- 라이브러리 루틴의 패킷 길이 확인 잠금 관리자 우선순위 패치 float8(Bruce)의 언더/오버 흐름 확인 다중 테이블 조인 수정(Vadim) SIGPIPE 충돌 수정(Darren) 대형 객체 수정(Sven) btree 인덱스가 NULL을 처리하도록 허용(Vadim) 시간대 수정(D'Arcy) select SUM(x)는 행이 없을 때 NULL을 반환할 수 있습니다(Thomas) 내부 최적화 프로그램, 실행기 버그 수정(Vadim) < 또는 <=의 내부 루프에 행이 없는 문제 수정(Vadim) 조인 인덱스 절 재순환 방지(Vadim) 여러 테이블의 조인 절 수정(Vadim) 해시 수정, 배열용 해시조인(Vadim) Abstime 유형(Vadim)에 대한 btree 수정 대형 객체 수정(Raymond) 해시 인덱스의 버퍼 누수 수정(Vadim) 내부 스캔에 사용할 rtree 수정(Vadim) 내부 스캔, 정리에 사용할 요점 수정(Vadim, Andrea) 불필요한 로컬 버퍼 할당 방지(Vadim, Massimo) 트랜잭션 중단 시 로컬 버퍼 누수 수정(Vadim) 파일 관리자 메모리 누수 수정, 정리(Vadim, Massimo) 스토리지 관리자 메모리 누수 수정(Vadim) btree 중복 처리 수정(Vadim) 진공으로 인해 삭제된 행 환생 수정(Vadim) SELECT varchar()/char() INTO TABLE에서 길이가 0인 필드 수정(Bruce) Purify를 사용하여 많은 psql, pg_dump 및 libpq 메모리 누수가 수정되었습니다(Igor). 향상된 기능 ------------ 속성 최적화 통계(Bruce) 훨씬 빠른 새로운 btree 대량 로드 코드(Paul) 대량 로드 코드에 BTREE UNIQUE 추가(Vadim) 새로운 잠금 디버그 코드(Massimo) libpg++(Leo)에 대한 대규모 변경 새로운 GEQO 최적화 프로그램으로 테이블 다중 테이블 최적화 속도 향상(Martin) 고유 키에 고유하지 않은 삽입에 대한 새로운 경고 메시지(Marc) 업데이트 x=-3, 공백 없음, 이제 유효함(Bruce) 대소문자 구분 식별자 처리 제거(Bruce,Thomas,Dan) 이제 디버그 백엔드에서 트리가 예쁘게 인쇄됩니다(Darren) 새로운 Oracle 문자 기능(Edmund) 새로운 일반 텍스트 비밀번호 기능(Dan) 해당 클래스가 없거나 권한이 부족하여 별도의 메시지로 변경됨(Dan) 새로운 ANSI 타임스탬프 기능(Dan) 새로운 ANSI 시간 및 날짜 유형(Thomas) 백엔드에서 대량의 데이터 이동(Martin) 다중 열 btree 인덱스(Vadim) 새로운 SET var TO value 명령(Martin) 읽기 시 트랜잭션 상태 업데이트(Dan) 문자 유형에 대한 새로운 로케일 설정(Oleg) 새로운 SEQUENCE 일련번호 생성기(Vadim) 이제 GROUP BY 기능이 가능해졌습니다(Vadim) 회귀 테스트 재구성(Thomas,Marc) 새로운 최적화 작업 가중치(Vadim) 새로운 psql \z 부여/허가 옵션(Marc) 새로운 MONEY 데이터 유형(D'Arcy,Thomas) tcp 소켓 통신 속도 개선(Vadim) 속성 통계 및 특정 열에 대한 새로운 VACUUM 옵션(Vadim) 많은 기하학적 유형 개선(Thomas,Keith) 추가 회귀 테스트(Thomas) 새로운 날짜 스타일 변수(Thomas,Vadim,Martin) 정렬 유형에 대한 추가 비교 연산자(Thomas) 새로운 변환 기능(Thomas) 새롭고 더 컴팩트한 btree 형식(Vadim) pg_dumpall이 데이터베이스 소유권을 보존하도록 허용(Bruce) 새로운 SET GEQO=# 및 R_PLANS 변수(Vadim) 이전(!GEQO) 최적화 프로그램은 올바른 계획을 사용할 수 있습니다(Vadim) SQL 파서의 유형 검사 개선(Bruce) 새로운 SET, SHOW, RESET 명령(Thomas,Vadim) 새로운 \connect 데이터베이스 USER 옵션 새로운 destroydb -i 옵션(Igor) 새로운 \dt 및 \di psql 명령(Darren) SELECT "\n"은 이제 개행을 이스케이프합니다(A. Duursma) 이전 형식의 새로운 형상 변환 기능(Thomas) 소스 트리 변경 ------ 새로운 구성 스크립트(Marc) readline 구성 옵션 추가(Marc) OS별 구성 옵션 제거(Marc) 새로운 OS별 템플릿 파일(Marc) 더 이상 Makefile.global(Marc)을 편집할 필요가 없습니다. 포함 파일 재정렬(Marc) nextstep 패치(Gregor Hoffleit) Windows 관련 코드 제거(Bruce) postmaster -e 옵션이 제거되었으며 이제 postgres -e 옵션만 사용 가능(Bruce) 프론트/백엔드의 중복 라이브러리 코드 병합(Martin) 이제 eBones, 국제 Kerberos와 함께 작동합니다(6월) 더 많은 공유 라이브러리 지원 C++ 포함 파일 정리(Bruce) 버기 플렉스에 대해 경고합니다(브루스) DG/UX, Ultrix, IRIX, AIX 이식성 수정