이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

E.19. 릴리스 9.4.8

출시 날짜 : 2016-05-12

이 릴리스에는 9.4.7의 다양한 수정 사항이 포함되어 있습니다. 9.4 주요 릴리스의 새로운 기능에 대한 자세한 내용은 참조PostgreSQL : 문서 : 9.4 : 사설 토토 9.4.

E.19.1. 버전 9.4.8로의 마이그레이션

9.4.x.를 실행하는 사람들에게는 덤프/복원이 필요하지 않습니다.

그러나 9.4.6 이전 버전에서 업그레이드하는 경우 참조PostgreSQL : 문서 : 9.4 : 롤 토토 9.4.6.

E.19.2. 변화

  • OpenSSL 오류 큐를 OpenSSL 호출 전에 지우지 않고 이미 명확하다고 가정하지 않고 OpenSSL 오류 큐를 지 웁니다. 그리고 우리가 나중에 그것을 명확하게 남겨 두십시오 (Peter Geoghegan, Dave Vitek, Peter Eisentraut)

    이 변경 사항은 단일 프로세스 내에서 OpenSSL을 사용하는 여러 연결이있을 때 문제를 방지하며 관련된 모든 코드가 오류 큐를 지우는시기에 대한 동일한 규칙을 따르는 것은 아닙니다. 클라이언트 애플리케이션이 SSL 연결을 사용하는 경우libpqOpenSSL 용 PHP, Python 또는 Ruby Wrappers를 사용하여 SSL 연결과 동시에. 확장자 모듈이 나가는 SSL 연결을 설정하면 서버 내에서도 비슷한 문제가 발생할 수 있습니다.

  • 수정"어떤 구축에 실패했습니다n-웨이 조인 "왼쪽 조인 오른쪽에 포함 된 전체 결합 (Tom Lane).

  • 다단계 NestLoop 계획 (Tom Lane)에서 동등성 등급 테스트의 잘못된 처리 수정

    와 같은 변수의 3 개 또는 동등성 등급이 주어지면x.x = y.y = z.z, 플래너가 모든 변수가 실제로 같음을 시행하는 데 필요한 일부 테스트를 생략 할 수 있었으며, 결합 된 행이 출력을 만족시키지 못하는 출력을 이끌어냅니다.여기서조항. 여러 가지 이유로 실제로 잘못된 계획이 거의 선택되지 않았 으므로이 버그는 오랫동안 감지되지 않았습니다.

  • GIN 인덱스 스캔에서 쿼리 리프 스팬 메모리 누출 수정 (Julien Rouhaud)

  • Query-Lifespan 메모리 누출 및 잠재적 인덱스 손상 위험 수정 (Tom Lane)

    메모리 누출은 일반적으로 간단한 쿼리에 크게 해당되지 않지만 큰 진 인덱스 빌드에서는 매우 실질적 일 수 있습니다.maintenance_work_mem.

  • 가능한 오해의 수정th, thy, yyy형식 코드에서TO_TIMESTAMP ()(Tom Lane)

    입력 문자열의 끝에서 발전 할 수있어 후속 형식 코드가 쓰레기를 읽을 수 있습니다.

  • 규칙 및 견해의 덤핑 수정배열A의 주장value 운영자Any (배열)Construct is sub-select (Tom Lane)

  • 신축성을 허용하지 않음ALTER SYSTEM매개 변수 값 (Tom Lane)

    configuration-file parser는 문자열 리터럴에서 내장 된 newlines를 지원하지 않으므로 값을 삽입 할 수 없도록 허용해서는 안됩니다.ALTER SYSTEM.

  • 수정Alter Table ... 색인을 사용한 복제 아이덴티티OID의 색인이 선택된 경우 올바르게 작동하려면 (David Rowley)

  • 정렬 피키 플랫폼에서 논리적 디코딩의 충돌 수정 (Tom Lane, Andres Freund)

    실패는 디스크에 유출 될만큼 큰 트랜잭션과 해당 트랜잭션 내에서 1 차 키 변경으로 만 발생했습니다.

  • Walsender (Nick Cleaton)를 종료하는 동안 수신기의 피드백 요청을 피하십시오

  • 만들기PG_REGRESS시작 시간 초과 사용pgctltimeout환경 변수, 그것이 설정된 경우 (Tom Lane)

    이것은 최근에 추가 된 동작과 일관성을위한 것입니다PG_CTL; 느린 기계에서 자동 테스트가 완화됩니다.

  • 수정pg_upgrade하나의 운영자 클래스 (Tom Lane) 만 포함하는 운영자 제품군에 대한 확장 멤버십을 올바르게 복원하려면

    이 경우 운영자 제품군은 새 데이터베이스로 복원되었지만 더 이상 확장의 일부로 표시되지 않았습니다. 이것은 즉각적인 악영향이 없었지만 나중에 발생할 것입니다pg_dump복원시 (무해한) 오류를 유발할 출력을 방출하기 위해 실행됩니다.

  • 수정pg_upgrade새로운 클러스터 토스트 규칙이 오래된 (Tom Lane)와 다를 때 실패하지 않음

    pg_upgrade새로운 상황을 처리하기위한 특수 사례 코드가있었습니다PostgreSQL버전은 기존 버전은 그렇지 않은 동안 테이블에 토스트 테이블이 있어야한다고 생각합니다. 그 코드가 끊어 졌으므로 제거하고 대신 아무것도하지 않습니다. 이전 버전의 규칙에 따라 괜찮다면 토스트 테이블 없이는 잘 어울릴 수 없다고 믿을 이유가 없습니다.

  • |-disable-spinlocks(Tom Lane)

  • 내부 기능 이름 바꾸기strtoi ()tostrtoint ()NETBSD 라이브러리 기능 (Thomas Munro)과의 충돌을 피하려면

  • 오류보고 수정bind ()andListen ()Windows에서 시스템 호출 (Tom Lane)

  • Microsoft Visual Studio (Christian Ullrich)로 구축 할 때 컴파일러 출력의 구두 성 감소

  • 수정putenv ()Visual Studio 2013 (Michael Paquier)에서 제대로 작업하려면

  • Windows '를 사용하지 않으면FormatMessage ()기능 (Christian Ullrich)

    사용format_message_ignore_inserts적절한 경우 플래그. 라이브 버그는 여기에 존재하는 것으로 알려져 있지만 조심하는 것이 좋은 생각처럼 보입니다.

  • 시간대 데이터 파일 업데이트TZDATA러시아와 베네수엘라의 DST 법률 변경을위한 2016D 출시. 새로운 영역 이름이 있습니다Europe/KirovandAsia/Tomsk이 지역이 이제 인접한 지역과는 다른 시간대 이력이 있다는 사실을 반영합니다.