Postgresql 9.2.24 문서 | ||||
---|---|---|---|---|
PostgreSQL : 문서 : 9.2 : 토토 캔 9.2.7 | up | 부록 E. 스포츠 토토 사이트 노트 | PostgreSQL : 문서 : 9.2 : 토토 사이트 9.2.5 |
출시 날짜 : 2013-12-05
이 릴리스에는 9.2.5의 다양한 수정 사항이 포함되어 있습니다. 을 위한 9.2 주요 릴리스의 새로운 기능에 대한 정보 참조스포츠 토토 PostgreSQL : 문서 : 9.2 : 릴리스 9.2.
9.2.x.를 실행하는 사람들에게는 덤프/복원이 필요하지 않습니다.
그러나이 스포츠 토토 사이트는 여러 잠재적 데이터를 수정합니다 부패 문제. 아래의 첫 두 ChangeLog 항목을 참조하십시오 설치에 영향을 미쳤는지 여부와 그렇다면 취할 수있는 단계.
또한, 더 일찍 버전에서 업그레이드하는 경우 9.2.4, 참조PostgreSQL : 문서 : 9.2 : 와이즈 토토 9.2.4.
수정진공의 테스트 업데이트 할 수 있는지relfrozenxid(Andres Freund)
경우에 따라진공(어느 쪽이든 수동 또는 Autovacuum)은 테이블을 잘못 전진시킬 수 있습니다relfrozenxid값, 허용 얼어 붙은 튜플이 얼어 붙어 그 행이 발생합니다 1^31 번의 거래가 경과했습니다. 그만큼 데이터 손실 확률은 다중 이후 상당히 낮습니다 잘못된 발전은 실제 전에 발생해야합니다 손실은 발생하지만 0은 아닙니다. 9.2.0 이상에서 손실 가능성이 높고 얻다" 거래"이 버그의 결과로 오류. 릴리스 9.0.4 또는 8.4.8 이상에서 업그레이드하는 사용자는 다음과 같습니다. 영향을받지 않지만 모든 버전에는 버그가 포함되어 있습니다.
업그레이드 후 문제를 개선 할 수 있습니다. 모든 데이터베이스에서 모든 테이블을 청소하면서VACUUM_FREEZE_TABLE_AGE0으로 설정하십시오. 이것은 고칠 것입니다 잠복적 인 손상이지만 모든 것을 고칠 수는 없습니다. 기존 데이터 오류. 그러나 설치가 가능합니다 이 진공 청소기를 수행 한 후 안전하다고 추정됩니다 2^31 미만의 업데이트 트랜잭션을 실행했습니다 평생 (선택 txid_current () <2^31).
초기화 수정PG_CLOGandPG_SUBTRANS뜨거운 동안 대기 스타트 업 (Andres Freund, Heikki Linnakangas)
이 버그는 대기 서버에서 데이터 손실을 유발할 수 있습니다. 순간 그들은 마킹을 통해 뜨거운 쿼리를 받아들이 기 시작합니다 커밋되지 않은 거래. 가능성 이러한 부패는 대기 시점에 작지 않습니다. 기본 서버가 많은 업데이트를 실행했습니다 마지막 체크 포인트 이후 거래. 증상에는 다음이 포함됩니다 누락 된 행, 삭제되어야하는 행 여전히 눈에 띄고 쓸모없는 버전의 업데이트 된 행이 있습니다 최신 버전과 함께 여전히 볼 수 있습니다.
이 버그는 버전 9.3.0, 9.2.5에서 소개되었습니다. 9.1.10 및 9.0.14. 대기 서버 만 있었다 이전 릴리스는 위험에 처하지 않습니다. 권장됩니다 버그를 실행 한 대기 서버 릴리스는 1 차 (예 : 새로운 기본 백업) 업그레이드 후.
Fast-Path 잠금의 매달려 포인터 문제 수정 (Tom 레인)
이것은 잠금 데이터의 손상으로 이어질 수 있습니다 공유 메모리 구조, 원인"잠금 잠금 장치"및 기타 홀수 오류.
Truncatepg_multixact내용 Wal Replay (Andres Freund) 중
이것은 점점 증가하는 디스크 공간 소비를 피합니다 대기 서버.
arparound anti-raparound 확인진공페이지를 스캔 한대로 계산합니다 튜플이 얼어 붙을 필요가 없다는 것을 확인했습니다 (Sergey Burladyan, Jeff Janes)
이 버그는 전진하지 못할 수 있습니다relfrozenxid, 테이블이 있도록 여전히 다른 항-raparound 진공 청소기가 필요하다고 생각됩니다. ~ 안에 최악의 경우 데이터베이스가 종료되기 위해 종료 될 수도 있습니다. 랩 어라운드.
진 인덱스 게시 트리 페이지에서 레이스 조건을 수정합니다 삭제 (Heikki Linnakangas)
이것은 일시적인 잘못된 답변이나 쿼리로 이어질 수 있습니다 실패.
수정"예기치 않은 spgdoinsert () 실패"SP-Gist 인덱스 생성 중 오류 (Teodor sigaev)
서브 쿼리를 평평하게 피하십시오select목록에는 휘발성 기능이 포함되어 있습니다 하위 내부로 싸서select(Tom 레인)
추가 평가로 인해 예상치 못한 결과를 피합니다 휘발성 기능의.
비 단순한 변수 하위 퀘스트에 대한 플래너의 처리 외부 결합 내에 중첩 된 출력 (Tom Lane)
이 오류는 쿼리에 대한 잘못된 계획으로 이어질 수 있습니다 내에서 여러 수준의 하위 쿼리 포함Join구문.
같은 경우 잘못된 계획을 수정하십시오 비 강력한 표현은 다중에 나타납니다.여기서및 외부Join평등 조항 (Tom Lane)
하위 쿼리에 대한 전체 열 참조와 함께 플래너 충돌 수정 (Tom Lane)
최적화 된 최소 ()/max () 계획의 잘못된 생성을 수정합니다 상속 트리 (Tom Lane)
min ()/max ()가있는 경우 플래너가 실패 할 수 있습니다. 논쟁은 단순한 것이 아니라 표현이었습니다 변하기 쉬운.
임시 파일의 조기 삭제 수정 (Andres Freund)
인쇄 할 때 트랜지션 내 메모리 누출 방지 범위 값 (Tom Lane)
이 수정은 실제로 일시적인 메모리 누출을 치료합니다 데이터 타입 출력 기능이지만 범위 유형은 유일한 것입니다. 중요한 문제가있는 것으로 알려져 있습니다.
끊임없는 열의 삭제 된 열이 잘못 표시되는 방지 제약 조건 위반 메시지를 확인하십시오 (Michael Paquier 및 Tom Lane)
기본 인수 및 명명 된 관점 표기법을 허용합니다 창 함수 (Tom Lane)
이전 에이 사례가 충돌 할 가능성이 높습니다.
규칙 인쇄에서 메모리 끝을 읽을 수있는 수정 가능 (Peter Eisentraut)
배열 슬라이스 수정int2vectorandoidvector값 (Tom Lane)
이런 종류의 표현은 이제 암시 적으로 홍보됩니다 정기적인int2또는OID배열.
SQL 표준을 사용할 때 잘못된 동작을 수정하십시오. 간단한 GMT 오프셋 타임 존 (Tom Lane)
경우에 따라 시스템은 간단한 GMT를 사용합니다.
정기적 인 시간대를 사용했을 때의 오프셋 값
간단한 오프셋 전에 우세한 설정은있었습니다
선택된. 이 변화는 또한를 유발합니다.Timeofday
단순을 존중하는 기능
GMT 오프셋 영역.
변환을 기록 할 때 가능한 오해를 방지합니다 Windows 오류 코드 (Tom Lane)
적절하게 인용 된 명령 줄에서PG_CTL(Naoya Anzai and Tom Lane)
이 수정은 Windows에만 적용됩니다.
수정pg_dumpall작동합니다 소스 데이터베이스가 설정된 경우 default_transaction_read_onlyvia데이터베이스 세트 변경(케빈 Grittner)
이전에는 생성 된 스크립트가 실패했습니다 복원하다.
makeECPG검색 인용 된 커서 이름은 사례 감지 (Zoltán Böszörményi)
수정ECPG의 처리 선언 된 변수 목록Varchar(Zoltán Böszörményi)
makeContrib/LO방어 잘못된 트리거 정의 (Marc Cousin)
시간대 데이터 파일 업데이트TZDATADST 법에 대한 2013H 출시 아르헨티나, 브라질, 요르단, 리비아, 리히텐슈타인의 변화 모로코와 팔레스타인. 또한 새로운 시간대 약어 wib, wit, wita for Indonesia.