출시 날짜 :2024-05-09
이 스포츠 토토에는 12.18의 다양한 수정 사항이 포함되어 있습니다. Major Release 12의 새로운 기능에 대한 정보는 참조섹션 E.23.
the스포츠 토토커뮤니티는 2024 년 11 월 12.x 릴리스 시리즈의 업데이트 출시를 중단 할 것입니다. 사용자는 곧 새로운 릴리스 지점으로 업데이트하는 것이 좋습니다.
12.x.를 실행하는 사람들에게는 덤프/복원이 필요하지 않습니다.
그러나 12.18 이전 버전에서 업그레이드하는 경우 참조섹션 E.5.
수정삽입
다중값
배열 또는 복합 유형 (Tom Lane)의 도메인 인 대상 열로의 행§
이러한 경우는 불일치 한 데이터 유형에 대한 놀라운 불만으로 실패하거나 이상한 결과를 초래할 수있는 예기치 않은 강요를 삽입합니다.
부울 열에 테이블이 분할되고 쿼리에 부울이있는 경우 널 파티션의 잘못된 가지 치기 수정절 (David Rowley)§
널 값은와 같은 조항을 만족시킵니다.부울
거짓이 아니다
만들기외국 테이블 세트 스키마 변경
소유 한 시퀀스를 새 스키마 (Tom Lane)로 이동§
일반 테이블을 새 스키마로 이동하면 테이블이 소유 한 시퀀스가 해당 스키마로 이동하여 (색인 및 제약 조건과 함께). 그러나 이것은 외국 테이블에 대해 간과되었습니다.
수정설명
의 비트 맵 힙 스캔 (Melanie Plageman)에서 액세스하는 힙 페이지 계산§
이전에는 눈에 보이는 튜플이 포함되지 않은 힙 페이지가 계산되지 않았습니다. 그러나 비트 맵 인덱스 스캔으로 반환 된 모든 페이지를 계산하는 것이 더 일관된 것 같습니다.
고아가있는 임시 테이블 제거 중 교착 상태를 피하십시오 (Mikhail Zhilin)§
테이블을 제거하지 않고 임시 테이블을 생성하는 세션이 충돌하는 경우 Autovacuum은 결국 고아 테이블을 제거하려고합니다. 그러나 동일한 임시 네임 스페이스가 할당 된 들어오는 세션도이를 수행합니다.
균열 당 냉동-XID 값 (Noah Misch)을 검사하는 동안 인종 상태를 피하십시오§
진공
의 릴 타베 바이스 당 냉동-XID 값의 계산은 다른 값에 의해 해당 값의 동시 업데이트에 의해 혼란스러워 질 수 있습니다진공
.
테이블을 사용하는 외부 SQL 명령 내에서 테이블을 뷰로 변환하지 못하게합니다 (Tom Lane)§
이것은 가능한 충돌을 피합니다.
동등성 클래스에서 생성 된 조건이 올바른 계획 수준 (Tom Lane)에서 적용되는지 확인하십시오.§
이전 버전스포츠 토토16, 외부 조인을 위에서 평가해야 할 때 외부 결합 아래에서 생성 된 조건을 평가할 수 있으므로 쿼리 결과가 잘못 초래됩니다. 모든 버전은 결합을 고려할 때 비슷한 위험이 있습니다Union All
일부의 결합 열에 대한 일정한 출력이있는 나무select
ARMS.
움직이지 않는 창 프레임 (Vallimaharajan g)과 함께 이동 응집 모드의 불필요한 사용을 피하십시오§
일반 집계가 창 함수로 사용되면 창 프레임 시작이로 지정됩니다.미리 알려지지 않은
, 프레임의 헤드는 움직일 수 없으므로 특수 (그리고 더 비싼) 이동 응집 모드를 사용할 필요가 없습니다. 이 최적화는 모두 의도되었지만 코딩 오류로 인해 결코 트리거되지 않았습니다.
GEQO (Tom Lane) 하에서 파티션 별 조인을 계획하는 동안 이미 프리 드 데이터 사용을 피하십시오§
일반적으로 충돌 또는 예기치 않은 오류 메시지로 끝납니다.
잘못보고 된 통계를 수정하십시오.“통계 요청X
아직 구축되지 않았습니다”오류 메시지 (David Rowley)§
더 조심하십시오레코드
- 함수 반환From
(Tom Lane)§ §
그러한 함수 호출의 출력 열은 AN에 의해 정의되어야합니다as
열 이름 및 데이터 유형을 지정하는 절. 실제 함수 출력 값이 일치하지 않으면 런타임에 오류가 발생합니다.
SQL-Language Procedures (Tom Lane)의 반환 Rowtype에 대한 혼란 수정§
단일 복합 유형 열을 반환하는 SQL 언어로 구현 된 절차는 어설 션 실패 또는 코어 덤프를 유발합니다.
일부 재귀 함수에 보호 스택 깊이 검사 추가 (Egor Chindyaskin)§
추가 또는 빼기에 정수 오버플로 감지간격
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 (Heikki Linnakangas)보다 큰 DSM 할당으로 충돌을 해결하십시오§
새로운 서버 세션의 클라이언트 소켓을 비 블로킹 모드 (Heikki Linnakangas)에 넣을 수없는 경우 연결 해제§
한 번 이론적으로 우리는 차단 모드에있는 소켓으로 작동 할 수있었습니다. 그러나 그것은 오랫동안 완전히 작동하지 않았으므로 나중에 잘못 행동하는 대신 연결 시작시 실패합니다.
|OpenSSL3.0.0 이상 (Heikki Linnakangas, Tom Lane)§
OpenSSL에 의해 통과 된 시스템보고 오류는 읽을 수있는 것이 아니라 숫자 오류 코드로보고되었습니다.
동시 호출을 피하십시오bindtextDomain ()
inlibpqandecpglib(Tom Lane)§ §
gnugetText'의 구현은 동시 호출과 함께 괜찮은 것 같습니다. Windows에서 사용 가능한 버전은 아닙니다.
충돌 수정ECPG의 사전 처리기 프로그램이 사전 처리기 명령 줄 (Tom Lane)에 정의 된 매크로를 재정의하려고 시도하는 경우§ § §
inECPG, 거짓 발행을 피하십시오“지원되지 않는 기능이 서버로 전달됩니다”경고 (Tom Lane)§
문자열의 결과가ECPG'sinterasc ()
함수는 제로 종료되었습니다 (Oleg tselebrovskiy)§
수정pg_dumpall존재하는 경우 역할 주석이 |의 설정에 관계없이 버려집니다---- 노스-파스워드
(Daniel Gustafsson, Álvaro Herrera)§ §
수정pl/pgsql의 단일 라인 댓글의 구문 분석 (--
-스타일 댓글) 다음 표현 (Erik Wienhold, Tom Lane)§
이 실수는 그러한 의견이 A를 따르는 경우 구문 분석 오류를 일으켰습니다.언제
a 표현pl/pgsql CASE
진술.
inContrib/Amcheck
, 단거리 대 장거리 값 (Andrey Borodin, Michael Zhilin)으로 인한 허위 경기 실패를보고하지 마십시오.§ §
힙 튜플 또는 인덱스 튜플의 가변 길이 기준은 제조 될 때 적용되는 압축 매개 변수에 따라 짧거나 긴 헤더를 가질 수 있습니다. 차이가있는 경우 불만을 제기하기보다는 이러한 사례를 동등하게 취급하십시오.
inContrib/Postgres_FDW
§
이것은 관련된 경우에 발생할 수 있습니다Union All
상수 방출 하위 쿼리. 상수로 정렬하는 것은 물론 쓸모가 없지만 원격 서버에 의해 잘못 해석 될 위험이 있습니다.“위치 별 주문N
선택 목록에 없습니다”오류.
만들기Contrib/Postgres_FDW
원격 세션의 시간대를 설정gmt
notUTC
(Tom Lane)§
이것은 실제 목적으로 동일한 결과를 가져야합니다. 하지만,gmt
서버의 하드 유선 코드로 인식되는 동안UTC
는 TimeZone 데이터베이스에서 조회됩니다. 따라서 원격 서버의 TimeZone 데이터베이스에 항목이 없을 가능성이없는 이벤트에서는 이전 코드가 실패 할 수 있습니다.
inContrib/XML2
, 최근 버전에서 더 이상 사용되지 않은 라이브러리 기능 사용을 피하십시오libxml2(Dmitry Koval)§
LLVM 18 (Thomas Munro, Dmitry Dolgov)과 비 호환성 수정§
허용확인
무슬림C 도서관 (Thomas Munro, Bruce Momjian, Tom Lane)§