릴리스 날짜 :2021-02-11
이 릴리스에는 10.15의 다양한 수정 사항이 포함되어 있습니다. Major Release 10의 새로운 기능에 대한 정보는 참조섹션 E.24.
10.x.를 실행하는 사람들에게는 덤프/복원이 필요하지 않습니다.
그러나 아래의 첫 번째 ChangeLog 항목을 참조하십시오. 아래 첫 번째 ChangeLog 항목은 업그레이드 후 다시 표시되는 인덱스가 권장 될 수있는 경우를 참조하십시오.
또한 10.11 이전 버전에서 업그레이드하는 경우 참조섹션 E.13.
수정동시에 색인 생성
동시에 준비된 거래를 기다리려면 (Andrey Borodin)
지점스포츠 토토 결과동시에 색인 생성
삽입 된 행을 볼 수 있도록 모든 동시 트랜잭션이 완료되기를 기다립니다. 또한 모든 준비된 트랜잭션이 완료 될 때까지도 같은 이유로 기다려야합니다. 그렇게하지 않으면 준비된 트랜잭션에 의해 삽입 된 행이 새 인덱스스포츠 토토 결과 생략 될 수 있음을 의미하므로 인덱스에 의존하는 쿼리가 그러한 행을 놓치게됩니다.max_prepared_transactions
> 0),이 문제가 구축 될 때 발생한 경우 동시에 제작 된 인덱스를 다시 알리는 것이 좋습니다.
잘못된 결과를 피하십시오전류의 위치
계획이 포함 된 커서에 적용됩니다.
이 경우는 지원되지 않습니다 (일반적으로 커서를 사용하는 커서주문 by
단순히 업데이트 가능하지는 않습니다); 그러나 코드는 이전에 거부하지 않았으며 조용히 허위 경기를 할 수있었습니다.
CLACK을 수정하면전류의 위치
계획이 사용자 정의 스캔 노드 (David Geier)가 포함 된 커서에 적용됩니다
일부 조인 레벨에서 계산되고 동일한 레벨 (Tom Lane)에서만 사용되는 자리 표시자를 고치는 플래너의 처리를 수정하십시오.
이 감독은로 이어질 수 있습니다.“어떤 구축에 실패했습니다N
-웨이 조인”플래너 오류.
색인 AMS가 Mark/Restore (Andrew Gierth)를 지원하는지 여부에 대해 더 조심하십시오.
이것은 희귀 한 가장자리 사례스포츠 토토 결과 누락 된 지원 기능에 대한 오류를 방지합니다.
병렬 쿼리를 많이 사용하는 동안 DSM 슬롯이 부족하기가 더 어려워 지도록 설정을 조정합니다 (Thomas Munro)
수정기본 권한 변경
복제 된 인수를 안전하게 처리하려면 (Michael Paquier)
동일한 명령 내의 중복 역할 또는 스키마 이름으로 이어질 수 있습니다“튜플은 이미 self”오류 또는 고유 한 구속 위반.
플러시 ACL 관련 캐시시기pg_authid
Changes (Noah Misch)
이 변경은 권한 관련 결정이 즉시 결과를 반영 할 수 있도록합니다.변경 역할 ... [아니오] 상속
.
모호한 잘못 처리 방지테이블 생성
Clauses (Tom Lane)
A 좋아요
Clause는 새로운 테이블의 초기 생성 후 인덱스 등의 가져 오기를 처리하기 위해 재검토됩니다. 이 재검토가 같은 이름의 다른 테이블을 찾아 예상치 못한 행동을 일으킬 수있었습니다.좋아요
대상.
작업 순서 순서스포츠 토토 결과테이블 생성
따라서 외국의 주요 제약 조건 (Tom Lane)을 구축하기 전에 인덱스가 클로닝되도록합니다.
이것은 외부에서 선언 된 자체 참조 외국 키 제약 조건이 사례를 수정합니다테이블 생성
스포츠 토토 결과 나오는 색인에 따라좋아요
절.
anallow통계 생성
시스템 카탈로그 (Tomas Vondra)
상속 하위 테이블을보기 (Tom Lane)로 변환하지 못함
삭제 된 관계에 할당 된 디스크 공간이 Commit (Thomas Munro)스포츠 토토 결과 즉시 해제되는지 확인하십시오.
이전에, 삭제 된 관계가 다수의 1GB 세그먼트에 걸쳐 있으면 첫 번째 세그먼트 만 즉시 잘 렸습니다. 다른 백엔드가 여전히 파일을 열어 놓는 한 커널이 스토리지를 해제 할 수있는 다른 세그먼트는 단순히 inke가 무제한이되었습니다.
Backslash에 이스케이프 한 멀티 바이트 문자의 취급 수정복사
(Heikki Linnakangas)
백 슬래시 뒤에 멀티 바이트 문자가 올바르게 처리되지 않았습니다. 일부 클라이언트 문자 인코딩스포츠 토토 결과는 필드 분리기 또는 카피 종료 데이터 마커로서 멀티 바이트 문자의 일부를 잘못 해석 할 수 있습니다..
Preallocating Executor 해시 테이블을 피하십시오설명
없음분석
(Alexey Bashtanov)
최근에 소개 된 레이스 조건 수정듣기
/Notify
대기열 처리 (Tom Lane)
새로 실린 백엔드는 잘린 과정에있는 SLRU 페이지를 읽으려고 시도하여 오류가 발생할 수 있습니다..
대기열 테일 포인터는 백엔드의 큐 위치와 같지 않은 값으로 설정되어 큐 잘림 논리를 효과적으로 비활성화 할 수 있습니다. 지속적인 사용Notify
그런 다음 대기열 충전 경고로 이어졌고 결국 서버가 다시 시작될 때까지 더 이상 알림을 보낼 수 없습니다.
허용JSONB
JSON 데이터 유형의 모든 조합을 처리하기위한 연결 연산자 (Tom Lane)
우리는 2 개의 JSON 객체 또는 두 개의 JSON 어레이를 연결할 수 있습니다. 원소 배열에서 비 어선 입력을 감싸서 다른 케이스를 처리 한 다음 배열 연결을 수행합니다.
구문 분석하는 동안 초기화되지 않은 값의 사용 수정*
BRE 모드 정규 표현식의 정량 자 (Tom Lane)
이 오류는 정량자가 비 게리를 행동하게 할 수 있습니다.*?
Quantifier는 정기적 인 표현식으로 할 것입니다.
수정 숫자power ()
지수가 정확히있는 경우int_min
(-2147483648) (Dean Rasheed)
이전에, 큰 숫자가없는 결과가 생성되었습니다.
SLRU 로그 (Noah Misch)의 랩 어라운드 지점의 잘못된 탐지스포츠 토토 결과 데이터 손실이 잘못 방지하지 않습니다.
랩 어라운드 포인트는 일반적으로 페이지 중간에 떨어지므로 페이지 경계로 반올림해야하며 올바르게 수행되지 않았습니다. Slru Overflow의 한 페이지 이내에 설치되지 않으면 문제가 발생하지 않을 수 있습니다.“명백한 랩 어라운드”또는“거래 상태에 액세스 할 수 없음”오류.
논리적 디코딩 (Amit Kapila)에 대한 새로운 스냅 샷을 보내는 동안 Walsender 프로세스에서 메모리 누출 수정
복제 종료 후 추가 명령을 수락하려면 Walsender를 수정 (Jeff Davis)
핫 대기 백엔드와 스타트 업 (WAL-APPLICATION) 프로세스 (FUJII MASAO) 사이의 교착 상태 감지 확인
시작 프로세스는 교착 상태 감지 코드를 실행하지 않았으므로 시작 프로세스가 원형 대기 상황에 마지막으로 참여하는 상황스포츠 토토 결과 교착 상태를 인식하지 못할 수도 있습니다.
포스트 마스터가 시작할 때 배경 근로자에 대한 서비스 요청이 정리되는지 확인하십시오“스마트”또는“빠른”종료 시퀀스 (Tom Lane)
이전에, 셧다운 직전에 배경 근로자를 요청한 아동 프로세스가 무기한으로 기다릴 수있어 종료가 완료되는 것을 막을 수있는 경주 조건이있었습니다..
구문 분석시 휴대 성 문제 수정복구 _target_xid
값 (Michael Paquier)
대상 XID의 폭은 64 비트이지만strtoul ()
, 플랫폼스포츠 토토 결과 오작동을 일으킨다Long
32 비트 (예 : Windows)
어설 션 실패 방지pg_get_functionDef ()
a의 함수를 검사 할 때변환
옵션 (Tom Lane)
inPSQL, a에 비밀번호를 포함한 재구성Connection_string
A의 주장\ connect
명령 (Tom Lane)
이것은 작동하는 데 사용되었지만 최근의 버그 수정으로 암호를 무시했습니다 (암호를위한 프롬프트).
다양한 버그 수정PSQL's\ help
Command (Kyotaro Horiguchi, Tom Lane)
\ help
두 개의 인수 단어가있는 단어가있는 첫 번째 단어 만 사용하여 명령 설명을 찾지 못했습니다.\ help reset all
도움이 필요합니다리셋
그러나 그렇지 않았습니다. 또한,\ help
종종 호출기를 호출하지 못했습니다. 메모리가 유출되었습니다.
inpg_dump, 복원 스크립트가 실행되는지 확인발행물 변경 테이블
출판물의 소유자 (Tom Lane) 명령
이전 에이 명령은 복원 스크립트를 시작한 역할에 의해 실행됩니다. 일반적으로 효과가 있지만 코너의 경우 그 역할이 적절한 권한이 없을 수도 있습니다.
수정pg_dump처리 할보조금 옵션
Extension의 초기 권한 (Noah Misch)스포츠 토토 결과
Extension의 스크립트가 객체를 생성하고 Grant 옵션으로 권한을 부여한 다음 나중에 사용자는 그러한 권한을 취소합니다.pg_dump상황을 재현하기위한 잘못된 SQL을 생성합니다. (확장이 오늘이 일을하는 경우는 거의 없습니다.)
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_prewarm
andContrib/Postgres_FDW
(Alexey Kondratov, Tom Lane)
메인 루프의contrib/pg_prewarm
의 autoprewarm 부모 프로세스는 원하는 수면 시간을 1000 배로 과소 평가하여 의도 한 것보다 훨씬 더 많은 CPU를 소비하게했습니다. 원격 서버스포츠 토토 결과 결과를 기다릴 때Contrib/Postgres_FDW
원하는 시간 초과를 1000의 계수로 과대 평가했습니다 (이 오류는 클램프를 60 초로 부과하여 완화되었습니다)..
이 두 오류는 초와 마이크로 초를 밀리 초로 잘못 변환함으로써 발생합니다. 새로운 API 소개TimesTampDifferencemilliseconds ()
미래에 이것을 쉽게 얻을 수 있도록합니다.
개선구성's Heuristics rectionPG_SYSROOT
ON MACOS (Tom Lane)
새로운 방법은 Xcode가 기본 운영 체제보다 새롭고 바람직한 결과를 생성 할 가능성이 더 높습니다. OS 버전과 일치하지 않는 Sysroot를 선택하면 기능이없는 실행 파일이 발생할 수 있습니다.
MacOS를 구축하는 동안-isysroot
링크 단계뿐만 아니라 컴파일 단계 (James Hilliard)
Xcode가 운영 체제와 동기화되지 않은 경우 결과를 향상시킵니다.
시간대 데이터 파일 업데이트tzdata19009_19222
특히 호주/Currie Zone은 호주/호바트와 동일한 지점까지 수정되었습니다.