| 윈 토토 : 문서 : 9.4 : 윈 토토 | |||
|---|---|---|---|
| PostgreSQL : 문서 : 9.4 : 토토 결과 9.4.11 | PostgreSQL : 문서 : 9.4 : 범퍼카 토토 노트 | 부록 E. 출시 노트 | PostgreSQL : 문서 : 9.4 : 토토 커뮤니티 9.4.9 |
출시일: 2016-10-27
이 릴리스에는 9.4.9의 다양한 수정 사항이 포함되어 있습니다. 9.4 주요 릴리스의 새로운 기능에 대한 자세한 내용은 다음을 참조하세요.PostgreSQL : 문서 : 9.4 : 사설 토토 9.4.
9.4.X를 실행하는 경우 덤프/복원이 필요하지 않습니다.
그러나 설치가 아래 첫 번째 변경 로그 항목에 설명된 버그의 영향을 받은 경우 업토토 사이트 순위트 후 손상된 여유 공간 맵을 복구하기 위한 조치를 취해야 할 수도 있습니다.
또한 9.4.6 이전 버전에서 업그레이드하는 경우 다음을 참조하세요.PostgreSQL : 문서 : 9.4 : 롤 토토 9.4.6.
관계 없는 공간 지도 및 가시성 지도의 잘림에 대한 WAL 로깅 수정(Pavan Deolasee, Heikki Linnakangas)
이러한 파일은 충돌 복구 중에 올바르게 복원되지 않거나 대기 서버에 잘못 기록될 수 있었습니다. 여유 공간 맵의 가짜 항목은 관계 자체에서 잘린 페이지에 액세스하려는 시도로 이어질 수 있으며 일반적으로 다음과 같은 오류가 발생합니다."블록을 읽을 수 없습니다XXX: 8192바이트 중 0바이트만 읽기". 체크섬이 활성화된 경우 가시성 맵의 체크섬 실패도 가능합니다.
문제가 있는지 확인하고 문제가 있는 경우 수리하는 절차는 다음에서 논의됩니다.https://wiki.postgresql.org/wiki/Free_Space_Map_Problems.
빅엔디안 시스템에서 GIN 인덱스 WAL 레코드의 잘못된 생성 수정(Tom Lane)
전형적인 증상은 다음과 같습니다."예기치 않은 GIN 리프 동작"WAL 재생 중 오류가 발생했습니다.
수정업토토 사이트 순위트/공유 선택나중에 중단된 트랜잭션에 의해 업토토 사이트 순위트된 튜플을 올바르게 잠그기 위해(Álvaro Herrera)
9.5 이상에서는선택때때로 그러한 튜플을 전혀 반환하지 못할 수도 있습니다. 이전 릴리스에서는 오류가 발생하는 것으로 입증되지 않았지만 동시 업토토 사이트 순위트를 통해 발생할 수 있습니다.
CTE 스캔과 관련된 EvalPlanQual 재검사 수정(Tom Lane)
재검사에서는 항상 CTE가 행을 반환하지 않는 것으로 확인하며 일반적으로 최근 업토토 사이트 순위트된 행을 업토토 사이트 순위트하지 못하게 됩니다.
하위 쿼리에서 해시 집계로 인한 이전 결과의 부적절한 반복 수정(Andrew Gierth)
이전에 계산된 집계 상태 값의 해시 테이블을 재사용할 수 있는지 확인하기 위한 테스트에서는 집계 인수 표현식에 외부 쿼리 참조가 나타날 가능성이 무시되었습니다. 이러한 참조 값이 변경되면 해시 테이블을 다시 계산해야 하지만 그렇지 않았습니다.
쿼리 수명 메모리 누수를 일괄 수정업토토 사이트 순위트a가 있는 테이블에기본 키또는복제본 ID색인 (톰 레인)
수정설명다음 경우에 유효한 XML을 내보내려면track_io_timing켜짐(Markus Winand)
이전에는 XML 출력 형식 옵션이 다음과 같이 구문적으로 잘못된 태그를 생성했습니다.<I/O-읽기 시간. 이제 다음과 같이 렌더링됩니다.<I-O-읽기 시간.
측정되지 않은 시간에 대한 0 인쇄 억제설명(막심 밀류틴)
특정 옵션 조합으로 인해 해당 조합에서 실제로 측정되지 않은 시간에 대해 0 값이 인쇄되었습니다. 당사의 일반 정책설명그러한 필드를 전혀 인쇄하지 않으므로 모든 경우에 일관되게 인쇄하십시오.
다음의 경우 시간 초과 길이 수정진공테이블을 자를 수 있도록 단독 테이블 잠금을 기다리고 있습니다(Simon Riggs)
시간 초과는 50밀리초로 예정되어 있었지만 실제로는 50마이크로초에 불과했습니다.진공의도한 것보다 훨씬 쉽게 잘림을 포기합니다. 원하는 값으로 설정하세요.
상속 병합 관련 버그 수정확인테이블을 생성하거나 변경하는 동안의 제약 조건(Tom Lane, Amit Langote)
동일 허용확인상위 및 하위 테이블에 어떤 순서로든 추가할 제약조건입니다. a를 사용하여 상위 테이블의 유효한 제약 조건 병합을 방지합니다.유효하지 않음아이에 대한 제약. 마찬가지로 a의 병합을 방지합니다.상속 없음상속된 제약조건이 있는 하위 제약조건.
다음에서 허용되는 값에 대한 인위적인 제한을 제거합니다.numeric_in()그리고numeric_recv()(톰 레인)
우리는 저장 형식의 한도까지 숫자 값을 허용합니다( 이상)1e100000), 그래서 그것은 상당히 무의미해 보입니다numeric_in()1000 이상의 과학적 표기법 지수를 거부했습니다. 마찬가지로, 이는 어리석은 일이었습니다.numeric_recv()입력 값에서 1000자리가 넘는 숫자를 거부합니다.
버퍼 잠금을 유지하지 않고 튜플 가시성을 테스트하여 가능성이 매우 낮은 토토 사이트 순위터 손상 방지(Thomas Munro, Peter Geoghegan, Tom Lane)
하위 트랜잭션의 WAL 출력이 디스크에 유출될 만큼 클 때 제대로 작동하도록 논리적 WAL 디코딩 수정(Andres Freund)
논리적 WAL 디코딩의 버퍼 오버로드 수정(Tom Lane)
튜플 업토토 사이트 순위트 레코드의 논리적 디코딩은 23바이트를 너무 많이 읽었습니다. 이는 일반적으로 무해했지만 운이 좋지 않으면 충돌이 발생할 수 있습니다.
1GB가 넘는 임시 관계를 잘라낼 때 파일 설명자 누출 수정(Andres Freund)
다음으로 독립형 백엔드 시작을 허용하지 않음대기_모드켜짐(마이클 파퀴에)
더 많은 WAL 토토 사이트 순위터를 가져오는 WAL 수신자 프로세스가 없기 때문에 이는 유용한 작업을 수행할 수 없습니다. 이러한 상황을 염두에 두고 설계되지 않은 코드에서는 오작동이 발생할 수 있습니다.
이전에 사용된 슬롯을 재활용할 때 복제 슬롯 상태를 올바르게 초기화합니다(Michael Paquier)
슬롯의 모든 필드를 재설정하지 못하면 다음과 같은 문제가 발생할 수 있습니다.진공죽은 튜플 제거에서.
Linux에서 대용량 페이지를 사용하려고 할 때 실제 대용량 페이지 크기의 배수로 공유 메모리 할당 요청을 라운드합니다(Tom Lane)
이것은 도중에 발생할 수 있는 실패를 방지합니다.문맵()비정형 기본 거대 페이지 크기를 가진 시스템에서. 크래시 복구 사례를 제외하면 로그 메시지 외에는 아무런 부작용이 없었습니다.
동적 공유 메모리 제어 세그먼트의 ID에 대해 보다 임의적인 값을 사용하십시오(Robert Haas, Tom Lane)
이전에는 다음에서 파생되었기 때문에 매번 동일한 값이 선택되었습니다.무작위()하지만srandom()아직 호출되지 않았습니다. 상대적으로 무해하기는 하지만 이는 의도한 동작이 아닙니다.
Windows에서는 액세스 거부 오류 후 동적 공유 메모리 제어 세그먼트 생성을 재시도합니다(Kyotaro Horiguchi, Amit Kapila)
Windows가 때때로 반환됨ERROR_ACCESS_DENIED대신ERROR_ALREADY_EXISTS기존 세그먼트가 있는 경우. 이로 인해 전자가 복구할 수 없는 오류라고 믿기 때문에 postmaster 시작이 실패하게 되었습니다.
다음의 여러 연결에서 SSL 컨텍스트를 공유하려고 시도하지 마십시오.libpq(헤이키 린나칸가스)
이로 인해 특히 다양한 연결에 대해 서로 다른 SSL 매개변수를 사용하려고 할 때 다양한 코너 케이스 버그가 발생했습니다.
코너 케이스 메모리 누수 방지libpq(톰 레인)
보고된 문제는 오류 보고서 유출과 관련이 있습니다.PQreset()하지만 관련 사례가 있을 수 있습니다.
만들다ecpg의--도움말그리고--버전옵션은 다른 실행 파일(Haribabu Kommi)과 일관되게 작동합니다.
수정pgbench의 평균 지연 시간 계산(Fabien Coelho)
다음이 있을 때 계산이 잘못되었습니다.\수면스크립트의 명령 또는 테스트 기간이 총 시간이 아닌 트랜잭션 수로 지정된 경우.
에pg_dump, 범위 생성자 함수를 덤프하지 마세요(Tom Lane)
이러한 감독으로 인해pg_upgrade생성자 함수의 중복 생성으로 인해 범위 유형을 포함하는 확장에 실패합니다.
에pg_xlogdump, 사용 시 새 WAL 세그먼트 열기를 다시 시도하세요.--따라가다옵션 (마그누스 하간데르)
이것은 서버의 다음 세그먼트 생성이 지연될 수 있는 가능성을 허용합니다.
수정pg_xlogdump두 페이지 이상에 걸쳐 있는 연속 레코드로 시작하는 WAL 파일에 대처하기 위해(Pavan Deolasee)
수정contrib/pg_buffercache일할 때shared_buffers256GB 초과(KaiGai Kohei)
수정contrib/intarray/bench/bench.pl결과를 인쇄하려면설명다음이 주어지면 그렇습니다-e옵션 (다니엘 구스타프손)
확장 테스트에 사용할 수 있도록 TAP 테스트 인프라를 설치합니다(Craig Ringer)
언제PostgreSQL다음으로 구성되었습니다--탭 테스트 활성화, "설치하기"이제 PGXS가 찾을 수 있는 TAP 테스트용 Perl 지원 파일을 설치합니다. 이를 통해 핵심이 아닌 확장을 사용할 수 있습니다.$(prove_check)추가 테스트 없이.
MSVC 빌드에 포함pg_recvlogical클라이언트 전용 설치(MauMau)에서
최신 Windows 버전에 추가된 일부 시간대 이름을 인식하도록 Windows 시간대 매핑 업토토 사이트 순위트(Michael Paquier)
더 이상 사용되지 않는 동적 시간대 약어 오류 방지(Tom Lane)
동적 시간대 약어가 참조된 시간대의 항목과 일치하지 않는 경우 시간대 이름과 동일하게 취급합니다. 이렇게 하면 IANA가 시간대 토토 사이트 순위터베이스에서 약어를 제거할 때 예상치 못한 실패를 방지할 수 있습니다.tzdata2016f를 출시하고 앞으로도 다시 할 가능성이 높습니다. 그 결과는 개별 약어를 인식하지 못하는 것에만 국한되지 않았습니다. 불일치로 인해 다음이 발생했습니다.pg_timezone_abbrevs완전히 실패할 것으로 보입니다.
다음으로 시간대 데이터 파일 업토토 사이트 순위트tzdata팔레스타인과 터키의 DST 법률 변경 사항과 터키 및 러시아 일부 지역의 역사적 수정 사항에 대한 2016h 릴리스입니다. 남극 대륙, 구소련, 스리랑카의 일부 시간대에 대해서는 숫자 약어로 전환합니다.
IANA 시간대 데이터베이스는 이전에 모든 시간대에 대한 텍스트 약어를 제공했으며 때로는 지역 주민들 사이에 통용성이 거의 또는 전혀 없는 약어를 구성하기도 했습니다. 그들은 영어 약어가 실제로 사용된다는 증거가 없는 영역에서 숫자 UTC 오프셋을 사용하기 위해 해당 정책을 뒤집는 과정에 있습니다. 적어도 당분간은,PostgreSQL타임스탬프 입력에 대해 제거된 약어를 계속 허용합니다. 하지만 해당 내용은에 표시되지 않습니다.pg_timezone_names보기도 아니고 출력에도 사용되지 않습니다.
이 업토토 사이트 순위트에서는,AMT더 이상 아르메니아 시간을 의미하는 데 사용되는 것으로 표시되지 않습니다. 따라서 우리는기본값Amazon Time으로 해석하도록 설정된 약어이므로 UTC+4가 아닌 UTC-4입니다.