| 롤 토토 : 문서 : 9.5 : 롤 토토 | |||
|---|---|---|---|
| PostgreSQL : 문서 : 9.5 : 무지개 토토 9.5.6 | PostgreSQL : 문서 : 9.5 : 토토 베이 노트 | 부록 E. 출시 노트 | PostgreSQL : 문서 : 9.5 : 배트맨 토토 9.5.4 |
출시일: 2016-10-27
이 릴리스에는 9.5.4의 다양한 수정 사항이 포함되어 있습니다. 9.5 주요 릴리스의 새로운 기능에 대한 자세한 내용은 다음을 참조하세요.스포츠 토토 사이트 PostgreSQL : 문서 : 9.5 : 릴리스 9.5.
9.5.X를 실행하는 경우 덤프/복원이 필요하지 않습니다.
그러나 아래 첫 번째 변경 로그 항목에 설명된 버그로 인해 설치가 영향을 받은 경우 업데이트 후 손상된 여유 공간 맵을 복구하기 위한 조치를 취해야 할 수도 있습니다.
또한 9.5.2 이전 버전에서 업그레이드하는 경우 다음을 참조하세요.PostgreSQL : 문서 : 9.5 : 토토 사이트 추천 9.5.2.
관계 없는 공간 지도 및 가시성 지도의 잘림에 대한 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가 행을 반환하지 않는 것으로 확인하며 일반적으로 최근 업데이트된 행을 업데이트하지 못하게 됩니다.
백아웃 시 추론적으로 삽입된 TOAST 튜플 삭제 수정충돌 시 삽입 ...(오스카리 사렌마)
두 트랜잭션이 거의 동시에 충돌하는 튜플을 삽입하려고 시도하는 경쟁 조건에서 패자는 다음과 같이 실패합니다."보이지 않는 튜플을 삭제하려고 시도했습니다"삽입에 TOAST 필드가 포함된 경우 오류가 발생합니다.
자체 충돌 삽입에 대해 직렬화 오류를 발생시키지 마십시오.충돌 시 삽입 ...(토마스 먼로, 피터 거건)
하위 쿼리에서 해시 집계로 인한 이전 결과의 부적절한 반복 수정(Andrew Gierth)
이전에 계산된 집계 상태 값의 해시 테이블을 재사용할 수 있는지 확인하기 위한 테스트에서는 집계 인수 표현식에 외부 쿼리 참조가 나타날 가능성이 무시되었습니다. 이러한 참조 값이 변경되면 해시 테이블을 다시 계산해야 하지만 그렇지 않았습니다.
쿼리 수명 메모리 누수를 일괄 수정업데이트a가 있는 테이블에기본 키또는복제본 ID색인 (톰 레인)
수정복사행 수준 보안이 활성화된 테이블의 열 이름 목록 포함(Adam Brightwell)
수정설명다음 경우에 유효한 XML을 내보내려면track_io_timing켜짐(Markus Winand)
이전에는 XML 출력 형식 옵션이 다음과 같이 구문적으로 잘못된 태그를 생성했습니다.<I/O-읽기 시간. 이제 다음과 같이 렌더링됩니다.<I-O-읽기 시간.
측정되지 않은 시간에 대한 0 인쇄 억제설명(막심 밀류틴)
특정 옵션 조합으로 인해 해당 조합토토 커뮤니티 실제로 측정되지 않은 시간에 대해 0 값이 인쇄되었습니다. 당사의 일반 정책설명그러한 필드를 전혀 인쇄하지 않으므로 모든 경우에 일관되게 인쇄하십시오.
통계 업데이트 수정잘라내기준비된 거래토토 커뮤니티 (Stas Kelvich)
다음 경우에 시간 초과 길이 수정진공테이블을 자를 수 있도록 단독 테이블 잠금을 기다리고 있습니다(Simon Riggs)
시간 초과는 50밀리초로 예정되어 있었지만 실제로는 50마이크로초에 불과했습니다.진공의도한 것보다 훨씬 쉽게 잘림을 포기합니다. 원하는 값으로 설정하세요.
상속 병합 관련 버그 수정확인테이블을 생성하거나 변경하는 동안의 제약 조건(Tom Lane, Amit Langote)
동일 허용확인상위 및 하위 테이블에 어떤 순서로든 추가할 제약조건입니다. a를 사용하여 상위 테이블의 유효한 제약 조건 병합을 방지합니다.유효하지 않음아이에 대한 제약. 마찬가지로 a의 병합을 방지합니다.상속 없음상속된 제약조건이 있는 하위 제약조건.
합리적인 값을 표시pg_settings.단위formin_wal_size그리고max_wal_size(톰 레인)
다음에서 허용되는 값에 대한 인위적인 제한을 제거numeric_in()그리고numeric_recv()(톰 레인)
우리는 저장 형식의 한도까지 숫자 값을 허용합니다(보다1e100000), 그래서 그것은 상당히 무의미해 보입니다numeric_in()1000 이상의 과학적 표기법 지수를 거부했습니다. 마찬가지로, 이는 어리석은 일이었습니다.numeric_recv()입력 값토토 커뮤니티 1000자리 이상의 숫자를 거부합니다.
버퍼 잠금을 유지하지 않고 튜플 가시성을 테스트하여 가능성이 매우 낮은 데이터 손상을 방지합니다(Thomas Munro, Peter Geoghegan, Tom Lane)
서버 재시작 시 커밋 타임스탬프 보존(Julien Rouhaud, Craig Ringer)
함께track_commit_timestamp켜졌더니 서버를 새로 시작한 후 이전 커밋 타임스탬프에 액세스할 수 없게 되었습니다.
하위 트랜잭션의 WAL 출력이 디스크로 유출될 만큼 클 때 제대로 작동하도록 논리적 WAL 디코딩 수정(Andres Freund)
단축키 사용을 중단할 때 발생할 수 있는 정렬 오류 수정 (Peter Geoghegan)
최악의 경우 이로 인해 btree 인덱스가 손상될 수 있으며 다음을 사용하여 재구축해야 합니다.REINDEX. 그러나 그런 경우는 드물다고 생각됩니다.
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 시작이 실패하게 되었습니다.
수정PL/pgSQL매개변수 및 유형의 지역 변수로 오작동하지 않도록int2벡터또는oidVector(톰 레인)
다음의 여러 연결에서 SSL 컨텍스트를 공유하려고 시도하지 마십시오.libpq(헤이키 린나칸가스)
이로 인해 특히 다양한 연결에 대해 서로 다른 SSL 매개변수를 사용하려고 할 때 다양한 코너 케이스 버그가 발생했습니다.
코너 케이스 메모리 누수 방지libpq(톰 레인)
보고된 문제는 오류 보고서 유출과 관련이 있습니다.PQreset(), 하지만 관련 사례가 있을 수 있습니다.
만들다ecpg's--도움말그리고--버전옵션은 다른 실행 파일(Haribabu Kommi)과 일관되게 작동합니다.
수정pgbench의 평균 지연 시간 계산(Fabien Coelho)
다음이 있을 때 계산이 올바르지 않았습니다.\수면스크립트의 명령 또는 테스트 기간이 총 시간이 아닌 트랜잭션 수로 지정된 경우.
에pg_upgrade, 이름 순서로 라이브러리 로드 가능성 확인(Tom Lane)
이것은 언어 변환 모듈토토 커뮤니티 기본 언어 및 데이터 유형 모듈까지의 교차 확장 종속성을 처리하기 위한 해결 방법입니다.
에pg_dump, 범위 생성자 함수를 덤프하지 마세요(Tom Lane)
이러한 감독으로 인해pg_upgrade생성자 함수의 중복 생성으로 인해 범위 유형을 포함하는 확장에 실패합니다.
에pg_dump와-C, 억제테이블스페이스절데이터베이스 생성if--테이블스페이스 없음지정됨(톰 레인)
만들다pg_receivexlog올바르게 작업--동기슬롯 없음(Gabriele Bartolini)
둘 다 지정하는 것을 허용하지 않음--소스-서버그리고--소스-대상옵션pg_rewind(마이클 뱅크)
만들다pg_rewind끄기동기_커밋소스 서버의 세션토토 커뮤니티 (Michael Banck, Michael Paquier)
이렇게 하면pg_rewind원본 서버가 어떤 이유로 작동하지 않는 동기 복제를 사용하는 경우에도 작동합니다.
에pg_xlogdump, 사용 시 새 WAL 세그먼트 열기를 다시 시도하세요.--따르세요옵션 (마그누스 하간데르)
이것은 서버의 다음 세그먼트 생성이 지연될 수 있는 가능성을 허용합니다.
수정pg_xlogdump두 페이지 이상에 걸쳐 있는 연속 레코드로 시작하는 WAL 파일에 대처하기 위해(Pavan Deolasee)
수정contrib/pg_buffercache일할 때shared_buffers256GB 초과(KaiGai Kohei)
수정contrib/intarray/bench/bench.pl결과를 인쇄하려면설명다음이 주어지면 그렇습니다-e옵션 (다니엘 구스타프손)
OpenSSL 1.1.0 지원(Heikki Linnakangas)
확장 테스트에 사용할 수 있도록 TAP 테스트 인프라를 설치합니다(Craig Ringer)
언제포스트그레SQL다음으로 구성되었습니다--탭 테스트 활성화, "설치하기"이제 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입니다.