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

E.2. 릴리스 9.6.23

출시 날짜 : 2021-08-12

이 릴리스에는 9.6.22의 다양한 수정 사항이 포함되어 있습니다. 9.6 주요 릴리스의 새로운 기능에 대한 정보는 참조무지개 토토 PostgreSQL : 문서 : 9.6 : 릴리스 9.6.

thePostgreSQL커뮤니티는 2021 년 11 월 9.6.x 릴리스 시리즈의 업데이트 출시를 중단합니다. 사용자는 곧 새로운 릴리스 브랜치로 업데이트하는 것이 좋습니다.

E.2.1. 버전 9.6.23으로의 마이그레이션

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

그러나 9.6.21 이전 버전에서 업그레이드하는 경우 참조PostgreSQL : 문서 : 9.6 : 스포츠 토토 9.6.21.

E.2.2. 변화

  • SSL 재협상을 더 완전히 허용하지 않습니다 (Michael Paquier)

    SSL 재협상은 한동안 비활성화되었지만 서버는 여전히 클라이언트 개시 재협상 요청과 협력 할 것입니다. 악의적으로 제작 된 재협상 요청은 서버 충돌을 초래할 수 있습니다 (OpenSSL 문제 CVE-2021-3449 참조). 1.1.0H 및 최신 인 OpenSSL 버전토토 꽁 머니 기능을 모두 비활성화합니다.

  • 거부SELECT SELECT ... 그룹화 세트 (()) 별 업데이트(Tom Lane)

    이것은와 마찬가지로 허용되지 않아야합니다.업데이트평범한그룹 by는 허용되지 않았지만 그 테스트는 빈 그룹화 세트를 올바르게 처리하지 못했습니다. 최종 결과는 집행자의 무효 인 포인터 인 Dereference가 될 것입니다.

  • 쿼리가있는 경우를 거부합니다with그냥 다시 쓰기Notify(Tom Lane)

    그러한 사례는 이전에 추락했습니다.

  • in숫자곱셈, 소수점 (Dean Rasheed) 이후에 16383 자리 이상을 가질 경우 실패하지 않고 결과를 반올림합니다.

  • 제기시 코너 케이스 오류 및 정밀도 손실 수정숫자매우 큰 힘에 대한 값 (Dean Rasheed)

  • Division-by-Zero 실패 수정to_char ()witheeee형식 및 A숫자10^(-1001)보다 작은 입력 값 (Dean Rasheed)

  • 수정pg_size_pretty (bigint)긍정적 인 것들을 반올림하는 방식과 일관되게 음수 값을 반올림합니다 (그리고 일관되게숫자버전) (Dean Rasheed, David Rowley)

  • makePG_FILENODE_RELATION (0, 0)실패하기보다는 NULL 리턴 (Justin Pryzby)

  • make연장멤버 객체 (Tom Lane)를 추가하거나 제거 할 때 확장을 잠그십시오

    이전 코딩 허용변경 확장 추가/드롭동시에 발생하려면드롭 확장, 충돌 또는 부패한 카탈로그 항목으로 이어지는 것.

  • 쿼리의 별칭 충돌을 피하십시오Refresh Restocized View 동시에(Tom Lane, Bharath Rupireddy)

    이 명령은 특정 이름을 가진 열이 포함 된 구체화 된 뷰토토 꽁 머니 실패했습니다.MVandNewData.

  • 수정거래 준비상충되는 세션 연락 및 트랜잭션 라이프 스팬 잠금 장치 (Tom Lane)를 올바르게 확인하려면

    동일한 자문 잠금 ID 값에 대한 세션 리포 스팬 및 트랜잭션 리포 스팬 잠금 장치가 있으면 거래를 준비 할 수 없습니다. 이 제한은 완전히 점검되지 않았으며, 이는 동안 공황으로 이어질 수 있습니다.거래 준비.

  • 의 오작동 수정삭제 소유대상 역할이 RLS 정책 (Tom Lane)에 두 번 이상 나열된 경우

  • 동안 RLS 정책토토 꽁 머니 역할을 제거 할 때 불필요한 오류 테스트 건너 뛰기삭제 소유(Tom Lane)

    특히, 이것은 사용하기 위해 슈퍼 서서가 필요한 경우를 수정합니다삭제 소유.

  • 인덱스 상태 플래그가 트랜잭션으로 업데이트되도록 허용 (Michael Paquier, Andrey Lepikhov)

    이것은 실제로 불변이 아닌 인덱스 곤경을 처리 할 때 실패를 피합니다. 그것이 뒷받침되는 사례로 간주되지는 않지만, 여기서 비 트랜잭션 업데이트를 사용하는 원래 이유는 오랫동안 사라 졌기 때문에 우리는 그것을 바꿀 수 있습니다.

  • 계획 캐시 항목을 손상시키지 않으면도메인 생성또는Alter Domain캐시 된 계획 (Tom Lane)에 나타납니다.

  • makepg_settings.pending_restart관련 항목이 참가할 때 참으로 표시postgresql.conf제거되었습니다 (Álvaro Herrera)

    pending_restartPostmaster 재시작없이 변경할 수없는 항목이 수정되었지만 항목이 완전히 제거 된 곳이 아닌 경우를 올바르게 보여주었습니다..

  • 새로운 기본 (Dilip Kumar, Robert Haas)을 따르기 위해 새로운 대기의 코너 케이스 실패 수정

    좁은 조건토토 꽁 머니 대기는 잘못된 WAL 타임 라인을 따르려고 노력할 수 있습니다.

  • 트랜잭션 중단 레코드의 WAL 리플레이가 파일 자르기 (Fujii Masao)를 유발할 때 최소 복구 지점 업데이트

    파일 잘림은 돌이킬 수 없으므로 더 이상 해당 레코드보다 일찍 회복을 멈추는 것이 안전하지 않습니다. 거래 커밋의 해당 사례는 몇 년 전에 고정되었지만 이것은 간과되었습니다.

  • WAL이 도착하기를 기다리는 동안 대기 서버의 시작 프로세스가 셧다운 신호에 즉시 응답 할 수 있는지 확인하십시오 (Fujii Masao, Soumyadeep Chakraborty)

  • 다른 프로세스에서 동시 쓰기에 직면하여 잘못된 RelMapper 데이터를 읽지 않도록 잠금 추가 (Heikki Linnakangas)

  • 투기 삽입의 논리적 디코딩에서 오류 케이스 및 메모리 누출 수정 (Dilip Kumar)

  • 일부 오류 사례에서의 수정 계획 캐시 참조 누출.테이블 생성 ... execute(Tom Lane)

  • 배경 노동자들을 출시 할 때 가능한 레이스 조건 수정 (Tom Lane)

    이것은 인텔 하드웨어에서 관찰 가능한 버그를 수정하지는 않지만 메모리 순서 규칙이 약한 기계에는 문제가있을 수 있습니다.

  • 정렬 코드 (Ronan Dunklau)에서 잠재적 인 충돌 수정

    하나의 코드 경로는 널 포인터를 제거하려고 시도 할 수 있습니다. 핵심 서버의 정렬 사용토토 꽁 머니는이 사례가 도달 할 수없는 것으로 보이지만 확장에 의해 트리거 될 수 있습니다.

  • SP-Gist 인덱스 삽입 (Tom Lane)의 무한 루프 방지

    열이 포함 된 경우 잎 지수 튜플이 페이지에 맞지 않도록 충분한 공간을 차지하는 경우, Text_ops 연산자 클래스는 튜플을 맞추려고 무한 루프로 들어갑니다. Pre-V11 버전에는 열이 포함되어 있지 않지만 운영자 클래스의 버그에 대한 좋은 방어처럼 보이기 때문에이 방지 방지 수정 방지 수정 사항을 다시 배치합니다..

  • 쿼리 취소 요청으로 SP-Gist 인덱스 삽입을 종료 할 수 있는지 확인하십시오 (Tom Lane, Álvaro Herrera)

  • 원인을 유발할 수있는 비 초기의 변수 버그 수정pl/pgsqlin조항 지정엄격한, 그렇지 않더라도 (Tom Lane)

  • LIBPQ의 인쇄 기능 (Tom Lane)에서 메모리가없는 실패에 대한 프로세스를 중단하지 마십시오.

  • inECPG, 허용숫자valueint_min(일반적으로 -2147483648) 정수 (John Naylor)로 변환됩니다.

  • inPSQL및 기타 클라이언트 프로그램에서는 잘못된 인코딩 된 데이터 (Tom Lane)를 다룰 때 문자열의 끝을 넘어서 피하십시오

    문자열 끝 근처의 잘못 인코딩 된 멀티 바이트 문자는 다음 메모리토토 꽁 머니 발생하는 일에 따라 다양한 처리 루프가 문자열 종단 NUL을 지나서 프로그램 충돌에 이르기까지 다양한 처리 루프를 실행할 수 있습니다. 이 특정 사례는 흥미로운 보안 결과가없는 것으로 보이지만 CVE-2006-2313을 연상시킵니다.

  • 피하기"헤더토토 꽁 머니 유효하지 않은 생성 날짜"실행할 때 관찰 된 경고PG_RESTORE다른 시간대 (Tom Lane)에서 생성 된 아카이브 파일에서

  • 만들기pg_upgrade이전 설치의 이월OldestXidvalue (Bertrand Drouvot)

    이전에 새 설치의OldestXid|는 즉각적인 raparound autovacuuming을 강요하기에 충분히 오래된 값으로 설정되었습니다. 그것은 성능 관점에서 바람직하지 않습니다. 더 나쁜 것은 큰 값을 사용하는 설치autovacuum_freeze_max_age업그레이드 직후에 원치 않는 강제 종료를 겪을 수 있습니다.

  • Extendpg_upgrade업그레이드 해야하는 확장을 감지하고 경고하려면 (Bruce Momjian)

    스크립트 파일이 이제 포함되어 있습니다.Alter Extension Update새 설치토토 꽁 머니 기본값으로 간주되는 버전까지 확장자를 가져 오는 데 필요한 명령.

  • inContrib/Postgres_FDW, 오류 후 카탈로그 조회를 시도하지 마십시오 (Tom Lane)

    이것은 일반적으로 작동하지만 오류가 카탈로그에 액세스하지 못한 오류 일 수 있기 때문에 그다지 안전하지 않습니다. 수정의 부작용은 데이터 변환 오류에 대한 메시지가 이제 외국 테이블 또는 열의 실제 기본 이름이 아닌 쿼리 테이블 및 열 별칭 (사용 된 경우)을 언급한다는 것입니다.

  • inContrib/Pgcrypto, 심볼 이름을 피하십시오 OpenSSL (Tom Lane)

    SHA224 해싱을 사용한 작업은 Valgrind Checking에서 고장을 보여줄 수 있습니다. 이것은 정렬 패딩 바이트의 단지 단지 한 것으로 보이며 실질적인 결과는 없지만 확실하게 고치겠습니다.

  • 격리 테스트 인프라 개선 (Tom Lane, Michael Paquier)

    예상 완료 순서를 표시하기 위해 격리 테스트 단계에 주석을 달 수 있도록합니다. 이를 통해 레이스 조건을 막기 위해 이전에 사용한 (완전히 성공적으로 성공적이지는 않음) 지연없이 다른 비율 테스트 사례로부터 안정적인 결과를 얻을 수 있습니다. 고립 된 식별자를 격리 테스트 세션/스텝 이름으로 허용합니다 (이전에는 모든 이름이 두 번 인용해야 함). 분리 테스트토토 꽁 머니 사용하지 않은 단계를 감지하고 경고합니다. 쿼리 표시를 개선하면 격리 테스트가 있습니다. 격리 테스터 제거"드라이 런"모드. 분리기 자체토토 꽁 머니 메모리 누출을 제거하십시오.

  • 캐시 클로버 테스트의 오버 헤드 감소 (Tom Lane)

  • 수정pl/python의 회귀 테스트 Python 3.10 (Honza Horak)

  • makeprintf ( "%s", null)인쇄(null)충돌 대신 (Tom Lane)

    이것은 코너 케이스토토 꽁 머니 서버 견고성을 향상시켜야하며, 우리의 동기화printf공통 라이브러리를 사용한 구현.

  • 포인트-타임 복구가 a에서 멈출 때 잘못된 로그 메시지 수정롤백 준비레코드 (Simon Riggs)

  • 언급 된 오류 메시지를 명확히합니다"비 음성"값 (Bharath Rupireddy)

  • 수정구성더 이상 별도가없는 OpenLDap 2.5토토 꽁 머니 작업하려면libldap_r도서관 (Adrian Ho, Tom Lane)

    없는 경우libldap_r도서관, 이제 우리는 이제 조용히 가정합니다libldapis Thread-Safe.

  • 새로운 대상 추가World-BinandInstall-World-bin(Andrew Dunstan)

    이들은와 동일합니다.Worldand설치 세계문서를 빌드하거나 설치하지 않는 것을 제외하고는 각각.

  • 탭 테스트에 대한 규칙 만들기 (provace_installcheck) PGXS 사용법 (Andrew Dunstan)

  • GSSAPI 라이브러리에 의해 반환 된 문자열이 무효로 종결되었다고 가정하지 마십시오 (Tom Lane)

    GSSAPI 사양은 문자열 포인터 및 길이를 제공합니다. 실제로 문자열 이후 다음 바이트는 일반적으로 0이므로 이전 코딩이 실제로 실패하지 않았다는 것 같습니다. 그러나 우리는 주소 소송 불만에 대한 보고서가 있습니다.

  • MSVC (Michael Paquier)토토 꽁 머니 GSSAPI를 사용하여 건물 활성화

    현대 kerberos 빌드와의 다양한 비 호환성 수정.

  • MSVC 빌드토토 꽁 머니 포함-with-pgport|PG_CONFIG, 지정된 경우 (Andrew Dunstan)