출시 날짜 :2020-02-13
이 릴리스에는 11.6의 다양한 수정 사항이 포함되어 있습니다. Major Release 11의 새로운 기능에 대한 정보는 참조토토 사이트 PostgreSQL : 문서 : 11 : E.23. 릴리스 11.
11.x.를 실행하는 사람들에게는 덤프/복원이 필요하지 않습니다.
그러나 11.6 이전 버전에서 업그레이드하는 경우 참조메이저 토토 사이트 PostgreSQL : 문서 : 11 : E.17. 릴리스 11.6.
누락 된 권한 추가Alter ... 확장에 따라 다릅니다
(Álvaro Herrera)
확장자에 따라 객체를 표시하는 것은 권한을 확인하지 않았습니다. 이 감독을 통해 모든 사용자는 확장을 삭제할 수있는 사람이 하락 가능한 것스포츠 토토 사이트 표시, 트리거, 구체화 된보기 또는 색인을 표시 할 수있었습니다. 호출 사용자가 지정된 객체를 소유해야하므로이를 삭제하는 특권이 필요합니다. (CVE-2020-1720)
파티션 된 테이블의 행 트리거가 적절한 경우 하위 파티션으로 올바르게 복제되는지 확인하십시오 (Álvaro Herrera)
파티션을 작성하거나 첨부 할 때 사용자 정의 트리거 (외국 키 또는 이연 고유 한 제약 조건에 대한 트리거는 아님)를 놓칠 수 있습니다.
논리적 복제 가입자 코드를 수정하여 컬럼 당 실행업데이트
적절한 경우 트리거 (Peter Eisentraut)
대규모 트랜잭션이 여러 개의 개별 임시 파일 (Amit Khandekar)에 쏟아져야 할 때 논리 디코딩의 실패를 피하십시오
논리적 복제 가입자가 행 업데이트를 처리 할 때 가능한 충돌 또는 데이터 손상 수정 (Tom Lane, Tomas Vondra)
이 버그는 가입자의 테이블에 게시자에서 복사되지 않고 회의 별 데이터 유형이있는 열이 포함 된 경우에만 눈에 띄는 문제를 일으켰습니다.
가입 관계에서 DDL을 변경 한 후 논리 복제 가입자의 충돌 수정 (Jehan-Guillaume de Rorthais, Vignesh C)
데이터베이스 충돌 후 논리 복제 게시자의 실패 수정 및 재시작 (Vignesh C)
의 효과 확인pg_replication_slot_advance ()
물리적 복제 슬롯은 다시 시작됩니다 (Alexey Kondratov, Michael Paquier)
논리 복제 효율 향상복제 아이덴티티 전체
(Konstantin Knizhnik)
업데이트 또는 삭제 작업 중에 기존 튜플을 검색 할 때 마지막 튜플을 마지막으로 반환합니다.
병렬 계획이 항상 올바른 시간에 종료되도록하십시오 (Kyotaro Horiguchi)
이 감독은“임시 파일 누출”멀티 배치 병렬 해시 조인의 경고.
한계 노드 아래에있는 수집 또는 Gathermerge 계획 노드의 조기 종료 방지 (Amit Kapila)
예를 들어 NestLoop 내부에있는 경우와 같이 그러한 계획 노드를 두 번 이상 스캔 해야하는 경우 고장을 피합니다..
많은 코어 (Ga스포츠 토토 사이트 De스포츠 토토 사이트, Thomas Munro)와 함께 CPU에서 병렬 해시의 효율 향상
병렬로 충돌을 피하십시오색인 생성
무료 동적 공유 메모리 슬롯이없는 경우 (Thomas Munro)
대신 비 평면 인덱스 빌드로 돌아갑니다.
무료 동적 공유 메모리 슬롯이 없을 때 메모리 누출을 피하십시오 (Thomas Munro)
무시동시에
임시 테이블에서 인덱스 생성, 드롭 또는 재건을 수행 할 때 옵션 (Michael Paquier, Heikki Linnaka스포츠 토토 사이트as, Andres Freund)
임시 테이블에가 있으면 이상한 실패를 피합니다.on Commit
행동. 사용에 이점이 없습니다동시에
어쨌든 임시 테이블의 경우 다른 세션이 테이블에 액세스 할 수 없으므로 추가 처리가 무의미하게 만듭니다.
표시된 임시 테이블에서 표현식 인덱스를 재설정 할 때 가능한 실패 수정커밋 삭제 행
(Tom Lane)
브린 색인 작업에서 가능한 충돌 수정Box
, 범위
andinet
데이터 유형 (Heikki Linnaka스포츠 토토 사이트as)
Gin Indexes (Alexander Korotkov)에서 삭제 된 페이지의 처리 수정
가능한 교착 상태를 피하고, 삭제 된 페이지의 상태의 잘못된 업데이트 및 최근에 삭감 된 페이지를 통과하지 못한다.
하위 플랜스포츠 토토 사이트 가능한 충돌 수정 (sub-select
) 멀티 랑 내 내값
List (Tom Lane)
기본값 값을 삽입하지 못하는 수정“누락”튜플 변환 중 속성 (Vik Feari스포츠 토토 사이트, Andrew Gierth)
값이 추가 된 열에서 나올 때 값을 잘못 읽을 수 있습니다.ALTER 테이블 추가 열
일정한 기본값이있는
fileclose () 실패 (Noah Misch) 이후 충돌 수정
이 문제는 만 관찰 할 수 있습니다.data_sync_retry
enabled, 그렇지 않으면 fileclose () 실패가 공황 상태로보고되므로
Pass-by-reference 집계 전이 상태와의 충돌 가능성 수정 (Andres Freund, Teodor Sigaev)
오류보고 개선to_date ()
andTO_TIMESTAMP ()
(Tom Lane, Álvaro Herrera)
입력 문자열의 부정확 한 달 또는 주일 이름에 대한 보고서는 다중 바이트 문자의 중간에 입력을 자르면 후속 실패를 유발할 수있는 부적절하게 인코딩 된 오류 메시지로 이어질 수 있습니다. 대신 다음 공백에서 잘립니다.
Off-By-One 결과 수정추출물 (isoyear from
BC 날짜 (Tom Lane)타임 스탬프
)
스택 오버플로를 피하십시오Information_Schema
시스템 카탈로그 (Tom Lane)에 자체 참조 관점이있는 경우
자기 참조 관점은 작동 할 수 없습니다. 항상 무한 재귀를 초래합니다. 우리는보기를 실행하려고 할 때 상황을 올바르게 처리했지만 자동으로 업데이트 할 수 있는지 확인할 때는 그렇지 않습니다.
Walsender 프로세스가 항상 트랜잭션 시작 시간에 null을 표시하는지 확인하십시오.pg_stat_activity
(Álvaro Herrera)
이전에xact_start
열은 때때로 프로세스 시작 시간을 표시합니다.
해시의 성능 향상 매우 큰 내부 관계 (Thomas Munro)
배치 수정“하위 계획 제거”필드설명
출력 (Daniel Gustafsson, Tom Lane)
텍스트가 아닌 출력 형식 으로이 필드는 내부에서 방출되었습니다.“계획”하위 그룹, 구문 적으로 유효하지 않은 출력을 초래합니다. 의도 한대로 부모 부록에 첨부하거나 계획 노드를 첨부하십시오. 이로 인해 필드가 텍스트 출력 형식의 위치를 변경하게합니다. 동일한 계획 노드에 첨부 된 초기가있는 경우“하위 계획 제거”이제 그 앞에 나타납니다.
사용자가 실제로 쿼리 (Dilip Kumar, Amit La스포츠 토토 사이트ote)에 명명 된 테이블의 해당 열을 읽을 수 있다면 플래너가 어린이 테이블 통계에 잠재적으로 누출 된 테스트를 적용 할 수 있습니다.
이 변경은 CVE-2017-7484 용 수정으로 작성된 파티션 된 테이블의 성능 문제를 해결합니다. 해당 보안 수정은 유출 연산자 적용을 현재 사용자가 직접 읽을 권한이없는 열에 대한 통계에 적용 할 수 없었습니다. 그러나 부모 파티셔닝 테이블에서만 권한을 부여하는 것이 다소 일반적이며 개별 파티션에서는 그렇게하지 않습니다. 이 경우 사용자는 부모를 통해 열을 읽을 수 있으므로이 보안 제한에는 아무런 의미가 없습니다. 그것은 단지 필요한 것보다 더 낮은 플래너 추정치를 초래합니다.
선택성 계산에서 가장자리 사고 충돌 및 오해를 수정하십시오<@
and@
범위 운영자 (Michael Paquier, Andrey Borodin, Tom Lane)
대부분의 공통 가치 확장 통계 (Tomas Vondra)를 적용 할 때 시스템 열 무시
이것은 방지“음수 비트 맵 세트 멤버가 허용되지 않음”영향을받는 쿼리의 플래너 오류.
가상의 브린 지수를 지원하기 위해 브린 색인 로직 수정 (Julien Rouhaud, Heikki Linnakangas)
이전에, an“색인 고문”Extension은 플래너 비용 추정 코드가 항상 지수의 메타지에 물리적으로 액세스하려고 시도하기 때문에 플래너가 가상의 브린 지수와 관련된 계획을 생성하도록 시도했습니다. 이제 인덱스가 가상이 있는지 확인하고 인덱스 매개 변수에 대한 기본 가정을 사용합니다.
조건부와 함께 뷰의 자동 업데이트를 사용하려는 시도에 대한 오류보고 향상대신
규칙 (Dean Rasheed)
이것은 지원되지 않았지만 이전에는 실행 시간에만 오류가 발생하여 플래너 오류로 마스킹 할 수 있습니다..
범위 유형 (Tom Lane, Julien Rouhaud)을 통해 복합 유형 자체가 간접적으로 포함되는 것을 방지합니다.
vseudo 유형을 반환하는 파티션 키 표현을 허용하지 않습니다.레코드
(Tom Lane)
금지 된 유형의 인덱스 표현식에 대한 오류보고 수정 (Amit La스포츠 토토 사이트ote)
a 만 포함하는보기 덤핑 수정값
뷰 출력 열의 이름이 바뀌는 경우 (Tom Lane).
사용 된 데이터 유형 및 콜라이트 확인xmltable
view 또는 규칙의 종속성을 계산할 때 구성이 설명됩니다 (Tom Lane)
이전에는 뷰를 깨뜨릴 수있었습니다xmltable
유형을 삭제하여 뷰에서 유형이 다른 유형을 참조하지 않은 경우. 이 수정 사항은 기존 뷰에 대해 이미 기록 된 종속성을 수정하지 않으며 새로 만들어진 뷰에 대해서만 수정합니다.
원치 않는 다운 케이스 및 반경 인증 매개 변수의 잘림 방지 (Marcos David)
thepg_hba.conf
Parser는이 필드를 실수로 SQL 식별자로 취급했으며 일반적으로 그렇지 않습니다.
전송Notify
보내기 전에 클라이언트에게 메시지ReadyForquery
이후 (Tom Lane)
이 변경은 LIBPQ 및 이와 유사하게 작동하는 기타 클라이언트 라이브러리를 사용하면 거래 중에 수신 된 알림을 고객이 트랜잭션이 완료되었다고 생각할 때까지 사용할 수 있도록합니다. 이것은 아마도 실제 응용 분야에 차이가 없을 것입니다 (어쨌든 비동기 알림에 대처해야 함). 그러나 재현 가능한 행동스포츠 토토 사이트 테스트 사례를 쉽게 구축 할 수 있습니다.
허용libpqGSSAPI 코드가 컴파일되지 않은 경우에도 모든 GSS 관련 연결 매개 변수를 구문 분석하려면 (Tom Lane)
이것은 행동을 우리의 SSL 지원과 유사하게 만듭니다. 오랫동안 특정 빌드에서 기능이 부족하여 일부는 무시되거나 제한 되더라도 항상 모든 관련 매개 변수를 수용하는 것이 좋은 생각으로 간주되었습니다.
잘못된 처리 수정%B
and%B
형식 코드에서ECPG'spgtypestimestamp_fmt_asc ()
함수 (Tomas vondra)
OFF-BY-ONE 오류로 인해이 코드는 잘못된 달 이름을 인쇄하거나 충돌 할 수 있습니다.
병렬 수정pg_dump/PG_RESTORE작업자 프로세스 생성 실패 (Tom Lane) 더 우아하게 처리합니다.
병렬 종료를 시도 할 때 충돌 또는 잠금 가능성을 방지pg_dump/PG_RESTORE신호를 통해 실행 (Tom Lane)
inpg_upgrade, 테이블에서 업그레이드 할 수없는 데이터 유형을 검색하는 동안 배열 및 범위 내부를보십시오 (Tom Lane)
더 철저한 구문 확인CreateUser's-연결-리미트
옵션 (Álvaro Herrera)
더 많은 경우에 PL/PGSQL 복합 유형 변수가 참조하는 특정 유형의 변경에 대처합니다 (Ashutosh Sharma, Tom Lane)
PL/PGSQL 변수에 의해 참조 된 복합 유형 삭제 및 재창조“OID와 관계를 열 수 없음nnnn
”오류.
충돌을 피하십시오postgres_fdw
명령을 보내려고 할 때remote_tab set (x, y) = (select ...)
원격 서버 (Tom Lane)
inContrib/Dict_int
, 거부Maxlen
1보다 작은 설정 (Tomas vondra)
이것은 해당 매개 변수에 대한 바보 같은 설정과 충돌이 발생할 수 있습니다.
님이 널리킹 값을 허용하지 않습니다Contrib/TableFunc
'scrosstab ()
기능 (Joe Conway)
이 케이스는 유용하게 작동하지 않았으며 일부 플랫폼에서 충돌 할 것입니다.
수정구성의 OpenSSL의 프로브ssl_clear_options ()
1.1.0 (Michael Paquier, Daniel Gustafsson) 이전의 OpenSSL 버전에서 작동하도록 기능
이 문제는 원하는대로 SSL 압축 옵션을 설정하지 못하게 될 수 있습니다.PostgreSQLOpenSSL의 이전 버전에 대해 구축되었습니다.
약간의 시간 초과 및 통계 추적 GUC 변수 표시pgdllimport
, 확장자가 Windows (Pascal Legrand)에서 접근 할 수 있도록
이것은에 적용됩니다idle_in_transaction_session_timeout
, lock_timeout
, station_timeout
, track_activities
, track_counts
및Track_Functions
.
정신 검사에서 메모리 누출을 피하십시오“슬래브”메모리 컨텍스트 (Tomas vondra)
이것은 일반적스포츠 토토 사이트 메모리 컨텍스트 확인을 활성화하지 않기 때문에 생산 빌드에 문제가되지 않습니다. 그러나 디버그 빌드에서는 누출이 상당히 심할 수 있습니다.
LWLOCK 통계 메커니즘 (Fujii Masao)에 의해보고 된 여러 통계 항목 수정
LWLOCK 통계 코드 (기본적스포츠 토토 사이트 구축되지 않음, 컴파일이 필요합니다-dlwlock_stats
) 해시 가능한 키 생성 결함의 결과로 동일한 LWLOCK 및 백엔드 프로세스에 대한 여러 항목을보고 할 수 있습니다.
Windows (Amit Kapila)에서 간호 신호 전달이 지연되는 레이스 조건을 수정했습니다.
이것은 눈에 보이는 타이밍 이상의를 유발했습니다Notify
및 아마도 다른 오작동.
Windows에서, 후 몇 번 다시 시도ERROR_ACCESS_DENIED
파일 액세스 실패 (Alexander Lakhin, Tom Lane)
이것은 대상 파일이 삭제되었지만 아직 사라지지 않았기 때문에 파일 오픈 시도가 실패하는 경우에 대처하는 데 도움이됩니다..PG_CTL, 예를 들어, 우체국 장이 아직 종료되었는지 확인하기 위해 조사 할 때 그러한 오류로 인해 종종 실패했습니다.