토토 캔 9.5.25 문서 | |||
---|---|---|---|
이전 | up | 부록 E. 토토 캔 노트 | 다음 |
출시 날짜 : 2021-02-11
이 토토 캔에는 9.5.24의 다양한 수정 사항이 포함되어 있습니다. 9.5 주요 토토 캔의 새로운 기능에 대한 정보는 참조섹션 E.26.
이것은 마지막이 될 것으로 예상됩니다토토 캔9.5.x 시리즈의 출시. 사용자는 곧 새로운 토토 캔 지점으로 업데이트하도록 권장됩니다.
9.5.x.를 실행하는 사람들에게는 덤프/복원이 필요하지 않습니다.
그러나 아래 첫 번째 ChangeLog 항목을 참조하십시오. 아래 첫 번째 ChangeLog 항목은 업그레이드 후 다시 표시되는 인덱스가 권장되는 경우를 설명합니다.
또한 9.5.20 이전 버전에서 업그레이드하는 경우 참조섹션 E.6.
수정동시에 색인 생성동시 거래 거래를 기다리려면 (Andrey Borodin)
지점에서동시에 색인 생성삽입 된 행을 볼 수 있도록 모든 동시 트랜잭션이 완료되기를 기다립니다. 또한 모든 준비된 트랜잭션이 완료 될 때까지도 같은 이유로 기다려야합니다. 그렇게하지 않으면 준비된 트랜잭션에 의해 삽입 된 행이 새 인덱스에서 생략 될 수 있음을 의미하므로 인덱스에 의존하는 쿼리가 그러한 행을 놓치게됩니다.max_prepared_transactions> 0),이 문제가 구축 될 때 발생한 경우 동시에 제작 된 인덱스를 다시 알리는 것이 좋습니다.
잘못된 결과를 피하십시오.전류의 위치계획이 Mergeapend 노드 (Tom Lane)가 포함 된 커서에 적용됩니다.
이 경우는 지원되지 않습니다 (일반적으로 커서를 사용하는 커서주문 by단순히 업데이트 가능하지는 않습니다); 그러나 코드는 이전에 거부하지 않았으며 조용히 허위 경기를 할 수있었습니다.
CLACK을 수정하면전류의 위치계획이 사용자 정의 스캔 노드 (David Geier)가 포함 된 커서에 적용됩니다.
일부 조인 레벨에서 계산되고 동일한 레벨 (Tom Lane)에서만 사용되는 자리 표시자를 고치고 자리 잡은 자리 표시자를 수정합니다.
이 감독은로 이어질 수 있습니다."어떤 구축에 실패했습니다N-웨이 조인 "플래너 오류.
색인 AMS가 Mark/Restore (Andrew Gierth)를 지원하는지 여부에 대해 더 조심하십시오
이것은 희귀 한 가장자리 사례에서 누락 된 지원 기능에 대한 오류를 방지합니다.
수정기본 권한 변경복제 된 인수를 안전하게 처리하려면 (Michael Paquier)
동일한 명령 내의 중복 역할 또는 스키마 이름이로 이어질 수 있습니다."튜플은 이미 자체적으로 업데이트되었습니다"오류 또는 고유 한 구속 위반.
플러시 ACL 관련 캐시시기pg_authidChanges (Noah Misch)
이 변경 사항은 권한 관련 결정이 즉시 결과를 반영 할 수 있도록합니다.변경 역할 ... [아니오] 상속.
모호한 오해 방지테이블 생성Clauses (Tom Lane)
A 좋아요Clause는 새로운 테이블의 초기 생성 후 인덱스 등의 가져 오기를 처리하기 위해 재검토됩니다. 이 재검토가 같은 이름의 다른 테이블을 찾아 예상치 못한 행동을 일으킬 수있었습니다.좋아요대상.
작업 순서 순서에서테이블 생성따라서 외국의 주요 제약 조건 (Tom Lane)을 구축하기 전에 인덱스가 클로닝되도록합니다.
이것은 외부에서 선언 된 자체 참조 외국 키 제약 조건이 사례를 해결합니다테이블 생성|좋아요조항
상속 하위 테이블을보기 (Tom Lane)로 변환하지 못함
삭제 된 관계에 할당 된 디스크 공간이 Commit (Thomas Munro)에서 즉시 토토 캔되는지 확인하십시오.
이전에, 삭제 된 관계가 다수의 1GB 세그먼트에 걸쳐 있으면 첫 번째 세그먼트 만 즉시 잘 렸습니다. 다른 백엔드가 여전히 파일을 열어 놓는 한 커널이 스토리지를 해제 할 수있는 다른 세그먼트는 단순히 inke가 무제한이되었습니다.
Backslash에 이스케이프 한 멀티 바이트 문자의 취급 수정COPY(Heikki Linnakangas)
백 슬래시와 멀티 바이트 문자가 올바르게 처리되지 않았습니다. 일부 클라이언트 문자 인코딩에서는 필드 분리기 또는 카피 종료 데이터 마커로서 멀티 바이트 문자의 일부를 잘못 해석 할 수 있습니다..
Preallocating Executor 해시 테이블을 피하십시오설명없음분석(Alexey Bashtanov)
최근에 소개 된 레이스 조건 수정듣기/Notify대기열 처리 (Tom Lane)
새로 주도하는 백엔드는 잘린 SLRU 페이지를 잘라 내고 오류가 발생할 수 있습니다..
대기열 테일 포인터는 백엔드의 큐 위치와 같지 않은 값으로 설정되어 큐 잘림 논리를 효과적으로 비활성화 할 수 있습니다. 지속적인 사용Notify그런 다음 대기열 충전 경고로 이어졌고 결국 서버가 다시 시작될 때까지 더 이상 알림을 보낼 수 없습니다.
허용JSONBJSON 데이터 유형의 모든 조합을 처리하기위한 연산자 (Tom Lane)
우리는 2 개의 JSON 객체 또는 2 개의 JSON 어레이를 연결할 수 있습니다. 원소 배열에서 비 어선 입력을 감싸서 다른 케이스를 처리 한 다음 배열 연결을 수행합니다.
구문 분석하는 동안 초기화되지 않은 값의 사용 수정*BRE 모드 정규 표현식의 정량 자 (Tom Lane)
이 오류는 정량자가 비 게리를 행동하게 할 수 있습니다.*?Quantifier는 정기적 인 표현식으로 할 것입니다.
SLRU 로그 (Noah Misch)의 랩 어라운드 지점을 잘못 감지하여 데이터 손실이 잘못 방지하지 않음
랩 어라운드 포인트는 일반적으로 페이지 중간에 떨어지므로 페이지 경계로 반올림해야하며 올바르게 수행되지 않았습니다. Slru Overflow의 한 페이지 이내에 설치되지 않으면 문제가 발생하지 않을 수 있습니다."명백한 랩 어라운드"또는"거래 상태에 액세스 할 수 없음"오류.
논리적 디코딩을위한 새로운 스냅 샷을 보내는 동안 Walsender 프로세스에서 메모리 누출 수정 (Amit Kapila)
복제 종료 후 추가 명령을 수락하려면 Walsender를 수정 (Jeff Davis)
어설 션 실패 방지pg_get_functionDef ()
a의 함수를 검사 할 때변환옵션 (Tom Lane)
inPSQL, a에 암호를 포함한 재구성Connection_stringA의 주장\ connect명령 (Tom Lane)
이것은 작동하는 데 사용되었지만 최근의 버그 수정으로 암호를 무시하게되었습니다 (암호를위한 프롬프트).
다양한 버그 수정PSQL's\ helpCommand (Kyotaro Horiguchi, Tom Lane)
\ help두 개의 인수 단어가있는 단어는 첫 번째 단어 만 사용하여 명령 설명을 찾지 못했습니다.\ help reset all도움이 필요합니다리셋그러나 그렇지 않았습니다. 또한,\ help종종 호출기를 호출하지 못했습니다. 메모리가 유출되었습니다.
inpg_rewind, 대기 서버를 되 감을 때 모든 WAL이 설명되어 있는지 확인하십시오 (Ian Barwick, Heikki Linnakangas)
일부 클라이언트 프로그램 (Álvaro Herrera)의 실패 오류 메시지 연결에 올바른 데이터베이스 이름을보고합니다.
명령 줄에 주어지지 않고 데이터베이스 이름이 기본값 인 경우pg_dumpall, pgbench, oid2name및Vacuumlo연결 고장 후 오도 오류 메시지를 생성합니다.
메모리 누출 수정Contrib/Auto_explain(Japin Li)
생산 중에 소비 된 메모리설명출력은 현재 거래가 끝날 때까지 (최상위 진술의 경우) 또는 주변 진술의 끝 (중첩 진술의 경우)까지 해제되지 않았습니다. 이것은 특히의 문제였습니다.log_nested_statements활성화.
inContrib/Postgres_FDW, 사용자 맵핑 또는 외국 서버 개체가 삭제 될 때 원격 서버에 열린 연결을 누출하지 마십시오 (Bharath Rupireddy)
삭제 된 사용자 매핑 또는 외국 서버에 의존하는 열린 연결은 더 이상 참조 할 수 없지만 이전에는 로컬 세션 기간 동안 어쨌든 주위에 유지되었습니다.
inContrib/Pgcrypto, OpenSSL의 EVP 함수 (Michael Paquier)에서 오류 반환을 확인하십시오
우리는 여기서 오류를 기대하지 않지만 정적 분석 도구의 경고를 침묵시킵니다.
inContrib/PG_TRGM의 GIST 인덱스 지원, 픽 스플릿이 정확히 두 개의 색인 항목 (Andrew Gierth, Alexander Korotkov)에서 호출되는 드문 경우 충돌을 피하십시오.
타임 아웃의 잘못된 계산 수정contrib/pg_prewarmandContrib/Postgres_FDW(Alexey Kondratov, Tom Lane)
메인 루프의contrib/pg_prewarm의 autoprewarm 부모 프로세스는 원하는 수면 시간을 1000의 계수로 과소 평가하여 의도 한 것보다 훨씬 더 많은 CPU를 소비하게했습니다. 원격 서버에서 결과를 기다릴 때Contrib/Postgres_FDW원하는 시간 초과를 1000의 계수로 과대 평가했습니다 (이 오류는 클램프를 60 초로 부과하여 완화되었습니다)..
이 오류는 초 초와 마이크로 초를 밀리 초로 잘못 변환함으로써 발생합니다. 새로운 API 소개TimesTampDifferencemilliseconds ()
미래에 이것을 쉽게 얻을 수 있도록.
개선구성'S HEURISTICS 선택PG_SYSROOTON MACOS (Tom Lane)
새로운 방법은 Xcode가 기본 운영 체제보다 새롭고 바람직한 결과를 생성 할 가능성이 더 높습니다. OS 버전과 일치하지 않는 Sysroot를 선택하면 기능이없는 실행 파일이 발생할 수 있습니다.
MacOS를 구축하는 동안 지정-isysroot링크 단계뿐만 아니라 컴파일 단계 (James Hilliard)
마찬가지로 Xcode가 운영 체제와 동기화되지 않은 경우 결과를 향상시킵니다.
시간대 데이터 파일 업데이트TZDATA러시아의 DST 법률 변경 및 남 수단의 DST 법률 변경, 호주, 바하마, 벨리즈, 버뮤다, 가나, 이스라엘, 케냐, 나이지리아, 팔레스타인, 세이첼 레스, 바누아투에 대한 역사적 교정을위한 토토 캔 2021a.
특히 호주/Currie Zone은 호주/호바트와 동일한 지점까지 수정되었습니다.