| 롤 토토 : 문서 : 9.5 : 롤 토토 | |||
|---|---|---|---|
| PostgreSQL : 문서 : 9.5 : 토토 베이 노트 | PostgreSQL : 문서 : 9.5 : 토토 베이 노트 | 부록 E. 출시 노트 | PostgreSQL : 문서 : 9.5 : 범퍼카 토토 9.5.24 | 
출시일: 2021-02-11
이 릴리스에는 9.5.24의 다양한 수정 사항이 포함되어 있습니다. 9.5 주요 릴리스의 새로운 기능에 대한 자세한 내용은 다음을 참조하세요.스포츠 토토 사이트 PostgreSQL : 문서 : 9.5 : 릴리스 9.5.
이것이 마지막이 될 것으로 예상됩니다.포스트그레SQL9.5.X 시리즈 출시. 사용자는 곧 최신 릴리스 분기로 업데이트하는 것이 좋습니다.
9.5.X를 실행하는 경우 덤프/복원이 필요하지 않습니다.
그러나 아래의 첫 번째 변경 로그 항목을 참조하십시오. 이는 업그레이드 후 색인 재인덱싱이 권장될 수 있는 경우를 설명합니다.
또한 9.5.20 이전 버전에서 업그레이드하는 경우 참조PostgreSQL : 문서 : 9.5 : 윈 토토 9.5.20.
수정동시에 인덱스 생성동시에 준비된 트랜잭션을 기다리기 위해(Andrey Borodin)
그 지점와이즈 토토동시에 인덱스 생성모든 동시 트랜잭션이 완료되어 삽입된 행을 볼 수 있을 때까지 기다립니다. 또한 같은 이유로 준비된 모든 트랜잭션이 완료될 때까지 기다려야 합니다. 그렇게 하지 않으면 준비된 트랜잭션에 의해 삽입된 행이 새 인덱스와이즈 토토 생략되어 인덱스에 의존하는 쿼리가 해당 행을 놓칠 수 있음을 의미합니다. 준비된 트랜잭션을 활성화한 설치와이즈 토토(max_prepared_transactions 0), 빌드 시 이 문제가 발생한 경우를 대비하여 동시에 빌드된 인덱스를 다시 색인화하는 것이 좋습니다.
다음과 같은 경우 잘못된 결과를 방지하세요현재 위치계획에 MergeAppend 노드가 포함된 커서에 적용됩니다(Tom Lane)
이 경우는 지원되지 않습니다(일반적으로 커서는 다음을 사용합니다.주문 기준간단한 업데이트가 보장되지는 않습니다); 그러나 이전에는 코드가 이를 거부하지 않았으며 자동으로 잘못된 일치 항목을 제공할 수 있었습니다.
다음과 같은 경우 충돌 수정현재 위치사용자 정의 스캔 노드가 포함된 계획의 커서에 적용됩니다(David Geier)
일부 조인 수준에서 계산되고 동일한 수준에서만 사용되는 자리 표시자의 플래너 처리 문제 수정(Tom Lane)
이러한 감독으로 인해 다음이 발생할 수 있습니다."아무것도 만들지 못했습니다N-방향 조인"플래너 오류.
인덱스 AM이 표시/복원을 지원하는지 여부에 대해 더욱 주의하십시오(Andrew Gierth)
이것은 드물게 발생하는 지원 기능 누락에 대한 오류를 방지합니다.
수정기본 권한 변경중복된 인수를 안전하게 처리하기 위해 (Michael Paquier)
동일한 명령 내에서 역할이나 스키마 이름이 중복되면 다음이 발생할 수 있습니다."튜플은 이미 자체적으로 업데이트되었습니다."오류 또는 고유 제약 조건 위반.
다음 경우에 ACL 관련 캐시를 플러시합니다.pg_authid변경 사항(Noah Misch)
이 변경으로 인해 권한 관련 결정은 즉시 결과를 반영하게 됩니다.역할 변경 ... [아니요] 상속.
모호한 내용의 잘못된 처리 방지다음과 같은 테이블 생성절(톰 레인)
A 좋아요절은 새 테이블을 처음 생성한 후 인덱스 가져오기 등을 처리하기 위해 다시 검사됩니다. 이 재검토와이즈 토토는 동일한 이름의 다른 테이블을 발견하여 예상치 못한 동작이 발생할 수 있었습니다. 한 가지 예는 새 테이블이 해당 테이블과 동일한 이름의 임시 테이블인 경우입니다.좋아요목표.
작업 순서 재정렬다음과 같은 테이블 생성외래 키 제약 조건을 구축하기 전에 색인이 복제되도록 (Tom Lane)
이것은 외부에 선언된 자체 참조 외래 키 제약 조건이 있는 경우를 수정합니다.테이블 생성다음에서 오는 색인에 따라 다름좋아요절.
상속 하위 테이블을 뷰로 변환하는 것을 허용하지 않음(Tom Lane)
삭제된 관계에 할당된 디스크 공간이 커밋 시 즉시 해제되는지 확인하세요(토마스 먼로)
이전에는 삭제된 관계가 여러 1GB 세그먼트에 걸쳐 있는 경우 첫 번째 세그먼트만 즉시 잘렸습니다. 다른 세그먼트는 단순히 연결이 해제되었으며, 다른 백엔드에 파일이 열려 있는 한 커널이 스토리지를 해제할 수 있는 권한을 부여하지 않습니다.
백슬래시로 이스케이프된 멀티바이트 문자 처리 문제 수정복사본:(헤이키 린나칸가스)
백슬래시 뒤에 멀티바이트 문자가 오는 경우 올바르게 처리되지 않았습니다. 일부 클라이언트 문자 인코딩와이즈 토토는 이로 인해 멀티바이트 문자의 일부가 필드 구분 기호 또는 데이터 복사 끝 표시로 잘못 해석될 수 있습니다.
실행자 해시 테이블을 사전 할당하지 마십시오.설명없이분석(알렉세이 바슈타노프)
최근에 도입된 경쟁 조건 수정듣기/알림큐 처리(톰 레인)
새로 수신하는 백엔드가 잘리는 중인 SLRU 페이지를 읽으려고 시도하여 오류가 발생할 수 있습니다.
큐 꼬리 포인터가 백엔드의 대기열 위치와 동일하지 않은 값으로 설정되어 대기열 자르기 논리가 효과적으로 비활성화될 수 있습니다. 계속 사용알림그런 다음 대기열 채우기 경고가 발생했고 결국 서버가 다시 시작될 때까지 더 이상 알림을 보낼 수 없게 되었습니다.
허용jsonbJSON 데이터 유형의 모든 조합을 처리하는 연결 연산자(Tom Lane)
우리는 두 개의 JSON 개체 또는 두 개의 JSON 배열을 연결할 수 있습니다. 배열이 아닌 입력을 단일 요소 배열로 래핑한 다음 배열 연결을 수행하여 다른 경우를 처리합니다. 이전에는 일부 입력 조합이 이 규칙을 따랐지만 일부는 임의로 오류를 발생시켰습니다.
분석 중 초기화되지 않은 값 사용 수정*BRE 모드 정규 표현식의 수량자(Tom Lane)
이 오류로 인해 수량자는 탐욕스럽지 않게 행동할 수 있습니다. 즉, 다음과 같이 행동합니다.*?수량자는 전체 정규 표현식와이즈 토토 작동합니다.
SLRU 로그 랩어라운드 지점의 잘못된 감지로 인한 데이터 손실 방지(Noah Misch)
랩어라운드 지점은 일반적으로 페이지 중간에 있으며 페이지 경계로 반올림해야 하지만 올바르게 수행되지 않았습니다. 제대로 작동하는 시스템와이즈 토토는 발생하지 않는 SLRU 오버플로의 한 페이지 내에 설치가 이루어지지 않으면 문제가 발생할 수 없습니다. 이런 일이 발생했다면 나중에 나타날 것입니다."명백한 랩어라운드"또는"거래 상태에 접근할 수 없습니다"오류.
논리적 디코딩을 위해 새 스냅샷을 보내는 동안 Walsender 프로세스의 메모리 누수 수정(Amit Kapila)
복제 종료 후 추가 명령을 수락하도록 walsender 수정(Jeff Davis)
어설션 실패 방지pg_get_functiondef()a로 함수를 검사할 때변환옵션 (톰 레인)
에psql, a에 비밀번호 포함을 다시 허용합니다.connection_stringa의 인수\연결명령(톰 레인)
이것은 이전에는 작동했지만 최근 버그 수정으로 인해 비밀번호가 무시되었습니다(결과적으로 비밀번호를 묻는 메시지가 표시됨).
다양한 버그 수정psql's\help명령(호리구치 쿄타로, 톰 레인)
\help두 개의 인수 단어를 사용하면 첫 번째 단어만 사용하여 명령 설명을 찾지 못했습니다. 예를 들어\도움말 재설정 모두다음에 대한 도움말을 표시해야 합니다리셋그러나 그렇지 않았습니다. 또한,\help종종 호출기를 호출해야 할 때 호출하지 못했습니다. 또한 메모리가 누출되었습니다.
에pg_rewind, 대기 서버를 되돌릴 때 모든 WAL이 고려되는지 확인하세요(Ian Barwick, Heikki Linnakangas)
일부 클라이언트 프로그램의 연결 실패 오류 메시지와이즈 토토 올바른 데이터베이스 이름을 보고합니다(Álvaro Herrera)
데이터베이스 이름이 명령줄에 제공되지 않고 기본값으로 설정된 경우,pg_dumpall, pgbench, oid2이름및vacuumlo연결 실패 후 잘못된 오류 메시지가 생성됩니다.
메모리 누수 수정contrib/auto_explain(자핀 리)
생성 중 메모리 소비설명현재 트랜잭션이 끝날 때(최상위 명령문의 경우) 또는 주변 명령문이 끝날 때(중첩 명령문의 경우) 출력이 해제되지 않았습니다. 이것은 특히 다음에서 문제가 되었습니다.log_nested_statements활성화되었습니다.
에contrib/postgres_fdw, 사용자 매핑 또는 외부 서버 개체가 삭제될 때 원격 서버에 대한 열린 연결이 누출되지 않도록 방지(Bharath Rupireddy)
삭제된 사용자 매핑이나 외부 서버에 의존하는 열린 연결은 더 이상 참조할 수 없지만 이전에는 로컬 세션이 지속되는 동안 계속 유지되었습니다.
에contrib/pgcrypto, OpenSSL EVP 함수의 오류 반환 확인(Michael Paquier)
여기서 실제로 오류가 발생할 것으로 예상하지는 않지만 이번 변경으로 정적 분석 도구의 경고가 사라졌습니다.
에contrib/pg_trgm의 GiST 인덱스 지원, 정확히 두 개의 인덱스 항목에 대해 picksplit이 호출되는 드문 경우의 충돌 방지(Andrew Gierth, Alexander Korotkov)
시간 초과 계산 오류 수정contrib/pg_prewarm그리고contrib/postgres_fdw(알렉세이 콘드라토프, 톰 레인)
메인 루프contrib/pg_prewarm의 autoprewarm 상위 프로세스는 원하는 절전 시간을 1000배로 과소평가하여 의도한 것보다 훨씬 더 많은 CPU를 소비하게 되었습니다. 원격 서버로부터 결과를 기다리는 경우,contrib/postgres_fdw원하는 시간 제한을 1000배로 과대평가했습니다(단, 이 오류는 클램프를 60초로 적용하여 완화되었습니다).
이 두 오류는 모두 초 및 마이크로초를 밀리초로 잘못 변환한 데서 발생합니다. 새로운 API를 소개합니다.TimestampDifferenceMilliseconds()향후 이 문제를 더 쉽게 해결할 수 있도록 하기 위해.
개선구성선택을 위한 휴리스틱PG_SYSROOTmacOS(톰 레인)
Xcode가 기본 운영 체제보다 최신일 때 새로운 방법은 바람직한 결과를 생성할 가능성이 더 높습니다. OS 버전과 일치하지 않는 sysroot를 선택하면 실행 파일이 작동하지 않을 수 있습니다.
macOS와이즈 토토 빌드하는 동안 지정-isysroot링크 단계 및 컴파일 단계(James Hilliard)
이는 마찬가지로 Xcode가 운영 체제와 동기화되지 않은 경우 결과를 개선합니다.
다음으로 시간대 데이터 파일 업데이트tzdata러시아(볼고그라드 지역) 및 남수단의 DST 법률 변경 사항과 호주, 바하마, 벨리즈, 버뮤다, 가나, 이스라엘, 케냐, 나이지리아, 팔레스타인, 세이셸, 바누아투의 역사적 수정 사항에 대한 2021a 릴리스.
특히, 호주/커리 지역은 호주/호바트와 동일한 지점으로 수정되었습니다.