>70_word_end<

>96_word_end<

>103_word_end<

>136_word_end< 2021-02-11

이 릴리스에는 11.10의 다양한 >183_word_end< 사항이 포함되어 있습니다. 주요 릴리스 11의 새로운 기능에 대한 자세한 내용은 >115_word_end<을 참조하세요.>140_word_end<.

>147_word_end<

>152_word_end<

>154_word_end<

또한 11.6 >107_word_end< 버전에서 업그레이드하는 경우 >115_word_end<을 참조하세요.>157_word_end<.

>165_word_end<

  • 제약 위반 오류 메시지의 >14_word_end< 유출 >183_word_end<(Heikki Linnakangas)

    >175_word_end<>176_word_end<>177_word_end<>178_word_end<>179_word_end<

  • >183_word_end<>184_word_end<>185_word_end<

    >187_word_end<>184_word_end<>189_word_end<>190_word_end< >191_word_end<

  • >115_word_end<의 경우 충돌을 피하십시오.>196_word_end<>197_word_end<>198_word_end<>199_word_end<

    >202_word_end<13, 이 경우 널 포인터 역참조가 확실하게 발생했습니다. >107_word_end< 버전에서는 버그에 눈에 띄는 증상이 없는 것 같지만 문제가 전혀 발생하지 않는지는 확실하지 않습니다.

  • 비대칭 해시 파티션 세트를 처리하기 위한 파티션 정리 논리 >183_word_end<(Tom Lane)

    >209_word_end<

  • >115_word_end<과 같은 경우 잘못된 결과를 방지>214_word_end<>215_word_end<

    이 경우는 >24_word_end<되지 않습니다(일반적으로 >115_word_end<을 사용하는 커서)>218_word_end<단순히 >176_word_end<가 보장되지는 않습니다); 그러나 >107_word_end<에는 코드가 이를 거부하지 않았으며 자동으로 잘못된 일치 항목을 제공할 수 있었습니다.

  • >115_word_end<과 같은 경우 충돌 >183_word_end<>214_word_end<>225_word_end<

  • 일부 조인 수준에서 계산되고 동일한 수준에서만 사용되는 자리 표시자의 플래너 처리 문제 >183_word_end<(Tom Lane)

    이러한 감독으로 인해 >115_word_end<이 발생할 수 있습니다.>233_word_end<N>235_word_end<>237_word_end<

  • 인덱스 AM이 표시/복원을 >24_word_end<하는지 더 주의하세요(Andrew Gierth)

    이것은 드물게 발생하는 >24_word_end< 기능 누락에 대한 오류를 방지합니다.

  • >247_word_end<

  • 병렬 쿼리에 필요한 공유 메모리 양을 과대평가하는 문제 >183_word_end< (Takayuki Tsunakawa)

  • >183_word_end<>256_word_end<>257_word_end<

    동일한 명령 내에서 역할이나 스키마 이름이 중복되면 >115_word_end<이 발생할 수 있습니다.튜플은 이미 자체적으로 >176_word_end<되었습니다.오류 >197_word_end< 고유 제약 조건 위반.

  • >115_word_end< 경우에 ACL 관련 캐시를 플러시합니다.>268_word_end<>269_word_end<

    이 변경으로 인해 권한 관련 결정은 >115_word_end< 결과가 즉시 반영됩니다.>272_word_end<.

  • >277_word_end<>115_word_end<과 같은 >294_word_end<>279_word_end<

    A >282_word_end<>283_word_end<>282_word_end<>285_word_end<

  • >289_word_end<>115_word_end<과 같은 >294_word_end<>291_word_end<

    이것은 외부에 자체 참조 외래 키 제약 조건이 선언된 경우를 >183_word_end<합니다.>294_word_end<>115_word_end<에서 오는 색인에 따라 다름>282_word_end<>297_word_end<

  • >301_word_end<>302_word_end<>303_word_end<

  • 상속 하위 테이블을 뷰로 >468_word_end<하는 것을 >301_word_end<(Tom Lane)

  • >311_word_end<

    >107_word_end<에는 삭제된 관계가 여러 1GB 세그먼트에 걸쳐 있는 경우 첫 번째 세그먼트만 즉시 잘렸습니다. 다른 세그먼트는 단순히 연결이 해제되었으며, 다른 백엔드에 파일이 열려 있는 한 커널이 스토리지를 해제할 수 있는 권한을 부여하지 않습니다.

  • >317_word_end<

    >107_word_end<에는 이것이 >353_word_end<되었지만 분할된 관계에 대한 후속 작업은 실패했습니다.

  • 백슬래시로 이스케이프된 멀티바이트 문자 처리 문제 >183_word_end<>115_word_end<에서 복사>325_word_end<

    백슬래시 뒤에 멀티바이트 문자가 오는 경우 올바르게 처리되지 않았습니다. 일부 클라이언트 문자 인코딩에서는 이로 인해 멀티바이트 문자의 일부가 필드 구분 기호 >197_word_end< 데이터 복사 끝 표시로 잘못 해석될 수 있습니다.

  • >331_word_end<>332_word_end<>333_word_end<>334_word_end<>335_word_end<

  • 최근에 도입된 경쟁 조건 >183_word_end<>340_word_end</>342_word_end<>343_word_end<

    >345_word_end<

    >347_word_end<>342_word_end<그런 >115_word_end< 대기열 채우기 경고가 발생했고 결국 서버가 다시 시작될 때까지 더 이상 >342_word_end<을 보낼 수 없게 되었습니다.

  • >353_word_end<>354_word_end<>355_word_end<

    우리는 두 개의 JSON 개체 >197_word_end< 두 개의 JSON 배열을 연결할 수 있습니다. 배열이 아닌 입력을 단일 요소 배열로 래핑한 >115_word_end< 배열 연결을 수행하여 다른 경우를 처리합니다. >107_word_end<에는 일부 입력 조합이 이 규칙을 따랐지만 일부는 임의로 오류를 발생시켰습니다.

  • a를 구문 >334_word_end<하는 동안 초기화되지 않은 값 사용 >183_word_end<*>363_word_end<

    이 오류는 수량자가 탐욕스럽지 않게 행동하게 할 수 있습니다. 즉, >115_word_end<과 같이 행동합니다.>366_word_end<>367_word_end<

  • 숫자 >183_word_end<>372_word_end<>373_word_end<>374_word_end<>375_word_end<

    >107_word_end<에는 유효 숫자가 없는 결과가 생성되었습니다.

  • 정수 오버플로 사례 >183_word_end<>382_word_end<>383_word_end<

    >385_word_end<>382_word_end<>387_word_end<>389_word_end<성공해야 하는 경우에 대한 오류 >197_word_end< 음수 길이가 음수라는 불평에 실패함(그리고 대부분의 경우 전체 문자열을 반환함).

  • >395_word_end<

    >397_word_end<>399_word_end<>197_word_end<>403_word_end<>405_word_end<

  • 논리적 디코딩을 위해 새 스냅샷을 보내는 동안 Walsender 프로세스의 메모리 누수 >183_word_end<(Amit Kapila)

  • 복제 종료 후 추가 명령을 >353_word_end<하도록 walsender >183_word_end<(Jeff Davis)

  • >417_word_end<

    >419_word_end<

  • >423_word_end<>425_word_end<>197_word_end<>429_word_end<>431_word_end<

    >107_word_end<에는 종료 직전에 백그라운드 작업자를 요청한 하위 프로세스가 무기한 대기하여 종료가 완료되지 못하게 하는 경쟁 조건이 있었습니다.

  • >334_word_end< 시 이식성 문제 >183_word_end<>438_word_end<>439_word_end<

    대상 XID는 잠재적으로 64비트 너비이지만 >115_word_end<으로 구문 >334_word_end<되었습니다.>442_word_end<>443_word_end<>445_word_end<

  • >449_word_end<

  • 여러 키 열을 반드시 >24_word_end<하지 않고도 인덱스 AM이 포함된 열을 >24_word_end<하도록 >353_word_end<(Tom Lane)

  • >457_word_end<

    >459_word_end<>202_word_end<>461_word_end<

  • >465_word_end<>466_word_end<>467_word_end<>468_word_end<>469_word_end<

  • PL/pgSQL의 데이터 구조 잘못된 할당 >183_word_end<>196_word_end<>475_word_end<

    A >196_word_end<PL/pgSQL 프로시저에서 OUT 매개변수가 있는 다른 프로시저에 대해 호출된 프로시저가 >115_word_end<을 수행하면 실패합니다.>480_word_end<or롤백.

  • psql, a에 비밀번호 포함을 다시 >353_word_end<합니다.연결_문자열a의 인수\연결명령(톰 레인)

    이것은 >107_word_end<에는 작동했지만 최근 버그 >183_word_end<으로 인해 비밀번호가 무시되었습니다(결과적으로 비밀번호를 묻는 메시지가 표시됨).

  • 다양한 버그 >183_word_end<psql's\help명령(호리구치 쿄타로, 톰 레인)

    \help두 개의 인수 단어가 있는 경우 첫 번째 단어만 사용하여 명령 >332_word_end<을 찾는 데 실패했습니다.\도움말 재설정 모두>115_word_end<에 대한 도움말을 표시해야 합니다리셋그러나 그렇지 않았습니다. 또한,\help종종 호출기를 호출해야 할 때 호출하지 못했습니다. 또한 메모리가 누출되었습니다.

  • pg_dump, 복원 스크립트가 실행되는지 확인게시물 변경 테이블 추가게시물의 소유자로서 명령하고 유사하게 실행합니다.인덱스 첨부 파티션 변경분할된 인덱스의 소유자로 명령(Tom Lane)

    >107_word_end<에는 이러한 명령이 복원 스크립트를 시작한 역할에 의해 실행되었습니다. 일반적으로 작동하지만 특수한 경우에는 해당 역할에 적절한 권한이 없을 수도 있습니다.

  • >183_word_end<pg_dump처리하다부여 옵션 포함확장 프로그램의 초기 권한에서 (Noah Misch)

    확장 프로그램의 스크립트가 개체를 생성하고 부여 옵션을 사용하여 개체에 대한 권한을 부여하면 나중에 사용자가 해당 권한을 취소합니다.pg_dump상황을 재현하기 위해 잘못된 SQL을 생성할 것입니다. (오늘날 이 작업을 수행하는 확장 프로그램은 거의 없습니다.)

  • pg_rewind, 대기 서버를 되돌릴 때 모든 WAL이 고려되는지 확인하세요(Ian Barwick, Heikki Linnakangas)

  • pgbench, 변수 이름의 첫 문자로 숫자를 >301_word_end<(Fabien Coelho)

    이것은 >115_word_end<과 같은 문자열을 포함할 수 있는 타임스탬프 리터럴 값으로 변수를 대체하려는 시도를 방지합니다.12:34.

  • 일부 클라이언트 프로그램의 연결 실패 오류 메시지에서 올바른 데이터베이스 이름을 보고합니다(Álvaro Herrera)

    데이터베이스 이름이 명령줄에 제공되지 않고 기본값으로 설정된 사설 토토 사이트,pg_dumpall, pgbench, oid2이름vacuumlo연결 실패 후 잘못된 오류 메시지가 생성됩니다.

  • 메모리 누수 >183_word_end<contrib/auto_explain(자핀 리)

    생성 중 메모리 소비>332_word_end<현재 트랜잭션이 끝날 때까지(최상위 명령문의 경우) >197_word_end< 주변 명령문이 끝날 때까지(중첩된 명령문의 경우) 출력이 해제되지 않았습니다. 이것은 특히 >115_word_end<에서 문제가 되었습니다.log_nested_statements활성화되었습니다.

  • contrib/postgres_fdw, 사용자 매핑 >197_word_end< 외부 서버 개체가 삭제될 때 원격 서버에 대한 열린 연결 누출을 방지합니다(Bharath Rupireddy)

    삭제된 사용자 매핑이나 외부 서버에 의존하는 열린 연결은 더 이상 참조할 수 없지만 >107_word_end<에는 로컬 세션이 지속되는 동안 계속 유지되었습니다.

  • contrib/pgcrypto, OpenSSL의 EVP 함수에서 오류 반환 확인(Michael Paquier)

    여기서 오류가 발생할 것으로 예상하지는 않지만 이번 변경으로 정적 >334_word_end< 도구의 경고가 사라졌습니다.

  • 만들다contrib/pg_prewarm예열이 완료되기 전에 클러스터가 종료되면 더욱 강력해집니다(Tom Lane)

    >107_word_end<에는 autoprewarm이 지금까지 로드할 수 있었던 블록 번호만으로 상태 파일을 다시 작성하여 아마도 >115_word_end< 시작 시 prewarm 기능을 크게 비활성화했을 것입니다. 대신 초기 로딩 단계가 완료될 때까지 상태 파일 >176_word_end<를 억제하세요.

  • contrib/pg_trgm의 GiST 인덱스 >24_word_end<, 정확히 두 개의 인덱스 항목에 대해 picksplit이 호출되는 드문 경우의 충돌 방지(Andrew Gierth, Alexander Korotkov)

  • 시간 초과 계산 오류 >183_word_end<contrib/pg_prewarm그리고contrib/postgres_fdw(알렉세이 콘드라토프, 톰 레인)

    메인 루프contrib/pg_prewarm의 autoprewarm 상위 프로세스는 원하는 절전 시간을 1000배로 과소평가하여 의도한 것보다 훨씬 더 많은 CPU를 소비하게 되었습니다. 원격 서버로부터 결과를 기다리는 사설 토토 사이트,contrib/postgres_fdw원하는 시간 초과를 1000배로 과대평가했습니다(이 오류는 클램프를 60초로 적용하여 완화되었지만).

    이 두 오류는 모두 초 및 마이크로초를 밀리초로 잘못 >468_word_end<한 데서 발생합니다. 새로운 API를 소개합니다.TimestampDifferenceMilliseconds()향후에 이 문제를 더 쉽게 해결할 수 있도록 하기 위해.

  • 개선구성>178_word_end<을 위한 휴리스틱PG_SYSROOTmacOS(톰 레인)

    Xcode가 기본 운영 체제보다 최신일 때 새로운 방법은 바람직한 결과를 생성할 가능성이 더 높습니다. OS 버전과 일치하지 않는 sysroot를 >178_word_end<하면 실행 파일이 작동하지 않을 수 있습니다.

  • macOS에서 빌드하는 동안 지정-isysroot링크 단계 및 컴파일 단계(James Hilliard)

    이는 마찬가지로 Xcode가 운영 체제와 동기화되지 않은 경우 결과를 개선합니다.

  • LLVM 11 및 LLVM 12와 호환되도록 JIT 컴파일 >183_word_end<(Andres Freund)

  • JIT 표현식 컴파일에서 부울 변수에 대한 참조의 잠재적인 잘못된 처리 >183_word_end<(Andres Freund)

    이로 인한 현장 보고서는 확인되지 않았지만 일부 아키텍처에서 문제를 일으킬 수 있는 것으로 보입니다.

  • ICU 68 이상에서 컴파일 실패 >183_word_end<(Tom Lane)

  • 피하세요memcpy()파티션된 인덱스 생성 중 NULL 소스 포인터 및 0 카운트 사용(Álvaro Herrera)

    이러한 호출은 그 자체로 문제를 일으키는 것으로 알려져 있지 않지만 일부 컴파일러는 >115_word_end< 인수를 가정합니다.memcpy()절대 NULL이 아니므로 근처 코드가 잘못 최적화될 수 사설 토토 사이트.

  • >115_word_end<으로 시간대 데이터 파일 >176_word_end<tzdata러시아(볼고그라드 지역) 및 남수단의 DST 법률 변경 사항과 호주, 바하마, 벨리즈, 버뮤다, 가나, 이스라엘, 케냐, 나이지리아, 팔레스타인, 세이셸, 바누아투의 역사적 >183_word_end< 사항에 대한 2021a 릴리스.

    특히, 호주/커리 지역은 호주/호바트와 동일한 지점으로 >183_word_end<되었습니다.