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

E.45. 릴리스 9.2.6

출시 날짜 : 2013-12-05

이 릴리스에는 9.2.5의 다양한 수정 사항이 포함되어 있습니다. 을 위한 9.2 주요 릴리스의 새로운 기능에 대한 정보 참조섹션 E.51.

E.45.1. 버전 9.2.6으로의 마이그레이션

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

그러나이 스포츠 토토는 여러 잠재적 데이터를 수정합니다 부패 문제. 아래의 첫 두 ChangeLog 항목을 참조하십시오 설치에 영향을 미쳤는지 여부와 어떤 단계를 찾으십시오. 당신은 그렇게 할 수 있습니다.

또한 9.2.4 이전 버전에서 업그레이드하는 경우, 보다PostgreSQL : 문서 : 9.3 : 토토 결과 9.2.4.

E.45.2. 변화

  • 수정진공의 테스트를 테스트합니다 업데이트 할 수 있습니다relfrozenxid(Andres Freund)

    경우에 따라진공(매뉴얼 또는 autovacuum) 테이블을 잘못 발전시킬 수 있습니다relfrozenxid값으로 튜플이 탈출 할 수 있습니다 동결, 그 행을 한 번 2^31으로 보이지 않게 만듭니다 거래가 경과했습니다. 데이터 손실 확률은 상당히 있습니다 여러 잘못된 발전이 발생하기 때문에 낮습니다 실제 손실이 발생하기 전에는 0이 아닙니다. 9.2.0 이상에서 손실 확률은 높고 얻을 수 있습니다"거래 상태에 액세스 할 수 없음"이 버그의 결과로 오류. 스포츠 토토에서 업그레이드하는 사용자 9.0.4 또는 8.4.8 이상의 영향을받지 않지만 이후 버전은 모두 영향을받지 않습니다. 버그를 포함합니다.

    업그레이드 후 모든 것을 진공 청소기에 의해 개선 될 수 있습니다. 모든 데이터베이스의 테이블이있는 동안VACUUM_FREEZE_TABLE_AGE0으로 설정하십시오. 이것은 할 것입니다 잠재적 인 부패를 고치지 만 모든 것을 고칠 수는 없습니다. 기존 데이터 오류. 그러나 설치가 추정 될 수 있습니다 이 진공 청소기를 수행 한 후 안전합니다. 2^31 평생 거래 업데이트 (TXID_CURRENT () <2^31 선택).

  • 초기화 수정PG_CLOGPG_SUBTRANS핫 스탠드 스타트 ​​업 동안 (Andres Freund, Heikki Linnakangas)

    이 버그는 현재 대기 서버에서 데이터 손실을 유발할 수 있습니다. 그들은 커밋 된 마킹을 통해 뜨거운 쿼리를 받아들이 기 시작합니다 커밋되지 않은 거래. 그러한 부패의 가능성은입니다 대기 시작시 기본 서버가 아니라면 작은 마지막 체크 포인트 이후 많은 업데이트 트랜잭션을 실행했습니다. 증상에는 누락 된 행, 삭제 해야하는 행이 포함됩니다. 여전히 눈에 띄고 쓸모없는 버전의 업데이트 된 행이 있습니다. 최신 버전과 함께 여전히 볼 수 있습니다.

    이 버그는 버전 9.3.0, 9.2.5, 9.1.10 버전으로 소개되었습니다. 9.0.14. 일찍 실행 된 대기 서버 릴리스는 위험에 처하지 않습니다. 대기 서버를 권장합니다 버그 가기 릴리스를 실행 한 적이있는 업그레이드 후 1 차 (예 : 새로운베이스 백업 포함).

  • Fast-Path Locking에서 매달려 포인터 문제 수정 (Tom Lane)

    이것은 잠금 데이터 구조의 손상으로 이어질 수 있습니다. 공유 메모리, 원인"이미 잠금 유지된"및 기타 홀수 오류.

  • Truncatepg_multixactWal Replay (Andres Freund)

    이것은 대기에서 계속 증가하는 디스크 공간 소비를 피합니다 서버.

  • arparound anti-raparound 확인진공카운트 튜플이 필요하지 않음을 확인할 때 스캔 한 페이지 동결 (Sergey Burladyan, Jeff Janes)

    이 버그가 전진하지 못할 수 있습니다relfrozenxid, 테이블이 여전히 있도록 또 다른 항-raparound 진공 청소기가 필요하다고 생각했습니다. 최악의 경우 랩 어라운드를 방지하기 위해 데이터베이스가 종료 될 수도 있습니다.

  • 진 인덱스 게시 트리 페이지 삭제에서 레이스 조건 수정 (Heikki Linnakangas)

    이것은 일시적인 잘못된 답변이나 쿼리로 이어질 수 있습니다 실패.

  • 수정"예상치 못한 SPGDOINSERT () 실패"SP-Gist 인덱스 생성 중 오류 (Teodor sigaev)

  • 서브 쿼리를 평평하게 피하십시오select목록에는 휘발 된 기능이 포함되어 있습니다 하위 내부select(Tom Lane)

    이것은 추가 평가로 인해 예상치 못한 결과를 피합니다. 휘발성 기능.

  • 플래너의 비 단순한 변수 하위 쿼리 처리를 수정합니다 외부 조인 (Tom Lane) 내에 중첩

    이 오류는 관련 쿼리에 대한 잘못된 계획으로 이어질 수 있습니다. 내의 여러 수준의 하위 QueriesJoin구문.

  • 동일한 비 강력한 경우 잘못된 계획을 수정하십시오 표현은 다중에 나타납니다.여기서및 밖의Join평등 조항 (Tom Lane)

  • 하위 쿼리에 대한 전체 열 참조와 함께 플래너 충돌 수정 (Tom 레인)

  • 최적화 된 최소 ()/max () 계획의 잘못된 생성을 수정합니다 상속 나무 (Tom Lane)

    최소 ()/max () 인수가있는 경우 플래너가 실패 할 수 있습니다. 단순한 변수보다는 표현이었다.

  • 임시 파일의 조기 삭제 수정 (Andres Freund)

  • 범위 값을 인쇄 할 때 변환 내 메모리 누출 방지 (Tom Lane)

    이 수정 사항은 실제로 모든 데이터 유형에서 과도 메모리 누출을 치료합니다. 출력 기능이지만 범위 유형은 중대한 문제가있었습니다.

  • NOT NULL에서 떨어진 낙하 열이 잘못 표시되는 방지 및 제약 조건 위반 메시지를 확인하십시오 (Michael Paquier 및 Tom 레인)

  • 창에 대한 기본 인수 및 명명 된 관점 표기법을 허용합니다 함수 (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_dumpalla 소스 데이터베이스 세트default_transaction_read_onlyvia데이터베이스 세트 변경(Kevin Grittner)

    이전에 생성 된 스크립트는 복원 중에 실패합니다.

  • 만들기ECPG견적 검색 커서 이름은 유감입니다 (Zoltán Böszörményi)

  • 수정ECPG의 목록 처리 선언 된 변수Varchar(Zoltán Böszörményi)

  • 만들기Contrib/LO방어 잘못된 트리거 정의 (Marc Cousin)

  • 시간대 데이터 파일 업데이트TZDATADST 법률 변경에 대한 2013H 출시 아르헨티나, 브라질, 요르단, 리비아, 리히텐슈타인, 모로코 및 팔레스타인. 또한 새로운 TimeZone 약어는 WIB, Wit, Wita for 인도네시아 공화국.