이 문서는 지원되지 않는 버전의 PostgreSQL 용입니다.
당신은에 대해 같은 페이지를 볼 수 있습니다현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

E.4. 스포츠 토토 사이트 12.19

출시 날짜 :2024-05-09

이 스포츠 토토 사이트에는 12.18의 다양한 수정 사항이 포함되어 있습니다. Major Release 12의 새로운 기능에 대한 정보는 참조토토 사이트 PostgreSQL : 문서 : 12 : E.23. 릴리스 12.

thePostgreSQL커뮤니티는 2024 년 11 월 12.x 릴리스 시리즈의 업데이트 출시를 중단 할 것입니다. 사용자는 곧 새로운 릴리스 지점으로 업데이트하는 것이 좋습니다.

E.4.1. 버전으로의 마이그레이션 12.19

12.x.를 실행하는 사람들에게는 덤프/복원이 필요하지 않습니다.

그러나 12.18 이전 버전에서 업그레이드하는 경우 참조PostgreSQL : 문서 : 12 : E.5. 토토 사이트 12.18.

E.4.2. 변화

  • 수정삽입다중배열 또는 복합 유형의 도메인 인 대상 열로의 행 (Tom Lane)§

    이러한 사례는 불일치 한 데이터 유형에 대한 놀라운 불만으로 실패하거나 이상한 결과로 이어질 수있는 예기치 않은 강요를 삽입합니다..

  • 부울 열에 테이블이 분할되고 쿼리에 부울이있는 경우 널 파티션의 잘못된 가지 치기 수정절 (David Rowley)§

    널 값은와 같은 조항을 만족시킵니다.부울거짓이 아니다, 그래서 널이 포함 된 파티션을 가지 치기 잘못된 답변을 얻었습니다.

  • make외국 테이블 세트 스키마 변경소유 한 시퀀스를 새 스키마 (Tom Lane)로 이동합니다§

    일반 테이블을 새 스키마로 이동하면 테이블이 소유 한 모든 시퀀스가 ​​해당 스키마로 이동하여 (인덱스 및 제약 조건과 함께) 발생합니다. 그러나 이것은 외국 테이블에 대해 간과되었습니다.

  • 수정설명의 비트 맵 힙 스캔 (Melanie Plageman)에서 액세스하는 힙 페이지 계산§

    이전에, 가시 튜플이 포함되지 않은 힙 페이지는 계산되지 않았다. 그러나 비트 맵 인덱스 스캔으로 반환 된 모든 페이지를 계산하는 것이 더 일관된 것 같습니다.

  • 고아가있는 임시 테이블 제거 중 교착 상태를 피하십시오 (Mikhail Zhilin)§

    테이블을 제거하지 않고 임시 테이블을 생성하는 세션이 충돌하는 경우 Autovacuum은 결국 고아 테이블을 제거하려고합니다. 그러나 동일한 임시 네임 스페이스가 할당 된 들어오는 세션도이를 수행합니다. 임시 테이블에 의존성 (예 : 소유 시퀀스)이있는 경우 교착 상태 가이 두 정리 시도 사이에 발생할 수 있습니다.

  • 관계 당 Frozen-Xid 값 (Noah Misch) 당 검사하는 동안 인종 상태를 피하십시오§

    진공의 관계 당사자 별 값의 동시 업데이트에 의해 retaabase 당사베이스 당 frozen-xid 값 계산진공.

  • 테이블을 사용하는 외부 SQL 명령 내에서 테이블을 뷰로 변환하지 못하게합니다 (Tom Lane)§

    가능한 충돌을 피합니다.

  • 동등성 클래스에서 생성 된 조건이 올바른 계획 수준 (Tom Lane)에서 적용되는지 확인하십시오.§

    이전 버전PostgreSQL16, 외부 조인 위에서 (이후) 위를 평가해야 할 때 외부 결합 아래에서 생성 된 조건을 평가할 수 있으므로 쿼리 결과가 잘못 초래됩니다. 모든 버전은 결합을 고려할 때 비슷한 위험이 있습니다Union All일부의 결합 열에 대한 일정한 출력이있는 나무selectARMS.

  • 움직이지 않는 창 프레임 (Vallimaharajan g)과 함께 이동 응집 모드의 불필요한 사용을 피하십시오§

    일반 집계가 창 함수로 사용되고 창 프레임 시작이로 지정됩니다.미리 알려지지 않은, 프레임의 헤드는 움직일 수 없으므로 특수 (그리고 더 비싼) 이동 응집 모드를 사용할 필요가 없습니다. 이 최적화는 모두 의도되었지만 코딩 오류로 인해 결코 트리거되지 않았습니다.

  • GEQO (Tom Lane) 하에서 파티션 별 조인을 계획하는 동안 이미 자유로운 데이터 사용을 피하십시오§

    일반적으로 충돌 또는 예기치 않은 오류 메시지로 끝납니다.

  • 잘못보고 된 통계적 코드에서요청 된 통계 종류x아직 구축되지 않았습니다오류 메시지 (David Rowley)§

  • 더 조심하십시오레코드--함수의From(Tom Lane)§ §

    그러한 함수 호출의 출력 열은 AN에 의해 ​​정의되어야합니다.as열 이름 및 데이터 유형을 지정하는 조항. 실제 함수 출력 값이 일치하지 않으면 런타임에 오류가 발생합니다. 그러나 일부 코드 경로는 실제 가치를 조기에 검사하고 기대치에 맞지 않으면 이상한 오류를 발행하거나 어설 션 실패를 겪을 수 있습니다.

  • SQL-Language Procedures의 반환 행 유형에 대한 혼란 수정 (Tom Lane)§

    단일 복합 유형 열을 반환하는 SQL 언어로 구현 된 절차는 어설 션 실패 또는 코어 덤프를 유발합니다..

  • 일부 재귀 함수에 보호 스택 깊이 검사 추가 (Egor Chindyaskin)§

  • an을 추가하거나 빼면 정수 오버플로 감지간격to/from a타임 스탬프(Joseph Koshakow)§

    범위 외 오류를 유발 해야하는 경우 대신 잘못된 결과를 얻었습니다.

  • 인종 조건을 피하십시오pg_get_expr ()(Tom Lane)§

    인수에 의해 언급 된 관계가 동시에 삭제되면, 함수의 의도는 null을 반환하는 것이지만 때로는 실패했습니다..

  • XID 상태 기능 (Karina Litskevich)에서 이전 트랜잭션 ID의 탐지 수정§

    트랜잭션 ID가 2 이상31과거의 거래는 최근에 잘못 식별되어의 오작동으로 이어질 수 있습니다.pg_xact_status ()또는TXID_STATUS ().

  • 대기 중에 오류가 발생하면 파일 디스크립터 누출 수정Waiteventsetwait(Etsuro Fujita)§

  • 인덱스에 액세스하는 동안에 액세스하는 경우 오류를 던지십시오 (Tom Lane)§

    이전에 이것은 단지 주장 점검 일 뿐이지 만 일반 런타임 오류로 홍보하십시오. 이렇게하면 자체 테이블에 액세스하려고 시도하는 사용자 정의 인덱스 표현식을 다시 표시 할 때 더 많은 지점 오류 메시지가 제공됩니다.

  • 인덱스 전용 스캔 확인이름열은 완전히 패딩 된 값을 반환합니다 (David Rowley)§

    인덱스에 물리적으로 저장된 값은 잘 렸으며, 이전에는 해당 값에 대한 포인터가 발신자에게 반환되었습니다. 이것은 Valgrind에서 테스트 할 때 불만을 유발했습니다. 이론적으로는 충돌이 발생할 수 있지만보고 된 사람은 없습니다.

  • 4GB보다 큰 DSM 할당으로 충돌 수정 (Heikki Linnakangas)§

  • 새로운 서버 세션의 클라이언트 소켓을 비 블로킹 모드 (Heikki Linnakangas)에 넣을 수없는 경우 연결을 끊습니다.§

    한 번 이론적으로 우리는 차단 모드에있는 소켓으로 작동 할 수있었습니다. 그러나 그것은 오랫동안 완전히 작동하지 않았으므로 나중에 잘못 행동하는 대신 연결 시작시 실패합니다.

  • 부적절한 오류보고 수정OpenSSL3.0.0 이상 (Heikki Linnakangas, Tom Lane)§

    OpenSSL에 의해 통과 된 시스템보고 오류는 읽을 수있는 것이 아니라 숫자 오류 코드로보고되었습니다.

  • 동시 호출을 피하십시오bindtextDomain ()inlibpqandecpglib(Tom Lane)§ §

    gnugetText의 구현은 동시 호출에있어 괜찮은 것 같습니다. Windows에서 사용 가능한 버전은 아닙니다.

  • 충돌 수정ECPG의 사전 처리기 프로그램이 전처리 명령 줄 (Tom Lane)에 정의 된 매크로를 재정의하려고 시도하는 경우17999_18002 § §

  • inECPG, 거짓 발행을 피하십시오지원되지 않은 기능이 서버로 전달됩니다경고 (Tom Lane)§

  • 문자열의 결과가ECPG'sintoasc ()함수는 제로 종료되었습니다 (Oleg tselebrovskiy)§

  • 수정pg_dumpall존재하는 경우 역할 댓글은의 설정에 관계없이 버려집니다.--로롤-파스 워드(Daniel Gustafsson, Álvaro Herrera)§ §

  • 수정PL/PGSQL의 단일 라인 주석의 구문 분석 (---스타일 의견) 다음 표현 (Erik Wienhold, Tom Lane)§

    이 실수는 그러한 의견이 A를 따르는 경우 구문 분석 오류를 일으켰습니다.whena 표현pl/pgsql CASE진술.

  • inContrib/Amcheck, 단거리 대 장거리 값으로 인한 허위 경기 실패를보고하지 마십시오 (Andrey Borodin, Michael Zhilin)§ §

    힙 튜플 또는 인덱스 튜플의 가변 길이 기준은 제조 될 때 적용되는 압축 매개 변수에 따라 짧거나 긴 헤더를 가질 수 있습니다. 차이가있는 경우 불만을 제기하기보다는 이러한 사례를 동등하게 취급하십시오.

  • inContrib/Postgres_FDW, 상수 (David Rowley)에 의해 정렬하라는 요청을 피하십시오§

    이것은 관련된 경우에 발생할 수 있습니다Union All상수 방출 하위 쿼리. 상수로 정렬하는 것은 물론 쓸모가 없지만 원격 서버에 의해 잘못 해석 될 위험이 있습니다.위치 별 주문n선택 목록에 있지 않습니다오류.

  • makeContrib/Postgres_FDW원격 세션의 시간대를 설정gmtnotUTC(Tom Lane)§

    실제 목적으로 동일한 결과가 있어야합니다. 하지만,gmt서버의 하드 유선 코드로 인식되는 동안UTC는 TimeZone 데이터베이스에서 조회됩니다. 따라서 원격 서버의 TimeZone 데이터베이스에 항목이 없을 가능성이없는 이벤트에서는 이전 코드가 실패 할 수 있습니다.

  • inContrib/XML2, 최근 버전에서 더 이상 사용되지 않은 라이브러리 기능 사용을 피하십시오libxml2(Dmitry Koval)§

  • LLVM 18과 비 호환성 수정 (Thomas Munro, Dmitry Dolgov)§

  • 허용확인무슬림C 도서관 (Thomas Munro, Bruce Momjian, Tom Lane)§