이 문서는 지원되지 않는 PostgreSQL 버전에 대한 것입니다.
다음에 대한 동일한 페이지를 보고 싶을 수도 스포츠 토토 베트맨.현재버전 또는 위에 나열된 다른 지원 버전 중 하나를 사용하세요.

E.24. 릴리스 9.3.2

출시일: 2013-12-05

이 릴리스에는 9.3.1의 다양한 수정 사항이 포함되어 있습니다. 을 위한 9.3 주요 릴리스의 새로운 기능에 대한 자세한 내용은 참조토토 사이트 순위 PostgreSQL : 문서 : 9.3 : 릴리스 9.3.

E.24.1. 버전 9.3.2로 마이그레이션

9.3.X를 실행하는 경우 덤프/복원이 필요하지 않습니다.

그러나 이번 릴리스에서는 여러 가지 잠재적인 데이터가 수정되었습니다. 부패 문제. 아래의 처음 세 가지 변경 로그 항목을 참조하세요. 귀하의 설치가 영향을 받았는지, 어떤 단계가 영향을 받았는지 알아보세요. 그렇다면 가져가셔도 됩니다.

또한 9.3.1 이전 버전에서 업그레이드하는 경우, 보다젠 토토 : 문서 : 9.3 : 릴리스 9.3.1.

E.24.2. 변경사항

  • 수정진공'의 테스트를 통해 확인합니다. 업데이트 가능relfrozenxid(안드레스 프로인트)

    어떤 경우에는진공(수동 또는 autovacuum)이 테이블을 잘못 진행할 수 스포츠 토토 베트맨.relfrozenxid값, 튜플 탈출 허용 동결되어 해당 행이 2^31 후에 보이지 않게 됩니다. 거래가 경과되었습니다. 데이터 손실 확률은 상당히 높습니다. 여러 번의 잘못된 발전이 일어나야 하므로 낮음 실제 손실이 발생하기 전이지만 0은 아닙니다. 9.2.0 이상에서는 손실 확률이 더 높으며 얻을 수도 스포츠 토토 베트맨"거래 상태에 접근할 수 없습니다"이 버그로 인해 오류가 발생했습니다. 릴리스에서 업그레이드하는 사용자 9.0.4 또는 8.4.8 이하는 영향을 받지 않지만 모든 이후 버전은 버그를 포함합니다.

    업그레이드 후 모든 항목을 진공청소하면 문제가 해결될 수 있습니다. 모든 데이터베이스의 테이블을 갖는 동안vacuum_freeze_table_age0으로 설정되었습니다. 이것은 잠재적인 손상을 수정하지만 모든 것을 수정할 수는 없습니다. 기존 데이터 오류. 그러나 설치는 가정할 수 있다. 다음보다 적게 실행한 경우 이 진공 청소를 수행한 후 안전합니다. 수명 동안 2^31개의 업데이트 트랜잭션(이 내용을 확인하세요.SELECT txid_current() < 2^31).

  • MultiXactId 정지의 여러 버그 수정(Andres Freund, Álvaro 헤레라)

    이 버그로 인해 다음이 발생할 수 있습니다."접근할 수 없습니다 거래 상태'오류, 또는 복제 또는 소멸 행. 9.3.0 이전 릴리스에서 업그레이드하는 사용자는 체하는.

    업그레이드 후 모든 항목을 진공청소하여 문제를 해결할 수 있습니다. 모든 데이터베이스의 테이블을 갖는 동안vacuum_freeze_table_age0으로 설정되었습니다. 이것은 잠재적인 손상을 수정하지만 기존의 모든 손상을 수정할 수는 없습니다. 데이터 오류입니다.

    별도의 문제로서, 이러한 버그는 대기 서버를 유발할 수도 있습니다 기본과 동기화되지 않아 데이터 오류가 발생함 기본에 포함되지 않은 것입니다. 따라서 9.3.0을 권장합니다. 9.3.1 대기 서버는 기본 서버에서 다시 복제됩니다(예: 새로운 기본 백업) 업그레이드 후.

  • 초기화 수정pg_clog그리고pg_subtrans상시 대기 시작 중 (안드레스 프로인드, 헤이키 린나캉가스)

    이 버그는 현재 대기 서버에서 데이터 손실을 일으킬 수 있습니다 커밋된 것으로 표시하여 핫 대기 쿼리를 수락하기 시작합니다. 커밋되지 않은 트랜잭션입니다. 그러한 부패가 발생할 가능성은 다음과 같습니다. 대기 시작 시 기본 서버가 아닌 한 작은 규모 마지막 체크포인트 이후 많은 업데이트 트랜잭션을 실행했습니다. 행 누락, 삭제했어야 하는 행 등의 증상이 있습니다. 계속 표시되고 업데이트된 행의 사용되지 않는 버전이 표시됩니다. 최신 버전과 함께 계속 표시됩니다.

    이 버그는 버전 9.3.0, 9.2.5, 9.1.10 및 9.0.14. 이전에만 실행되었던 대기 서버 릴리스는 위험하지 않습니다. 대기 서버를 권장합니다 버그가 있는 릴리스를 실행한 적이 있는 경우 업그레이드 후 기본(예: 새 기본 백업).

  • 업데이트 체인 순회에서 여러 버그 수정(Andres Freund, 알바로 에레라)

    이러한 버그로 인해 잠금과 같은 잘못된 동작이 발생할 수 스포츠 토토 베트맨. 또는 동시 발생 시 잘못된 행을 업데이트하는 경우에도 마찬가지입니다. 업데이트. 가짜"업데이트된 내용을 가져올 수 없습니다. 튜플 버전"오류도 가능했습니다.

  • 빠른 경로 잠금의 댕글링 포인터 문제 수정(Tom Lane)

    이로 인해 잠금 데이터 구조가 손상될 수 스포츠 토토 베트맨. 공유 메모리로 인해 발생함"이미 잠겼습니다 유지된"및 기타 이상한 오류.

  • 시간 초과 관리에서 다양한 경쟁 조건 수정(Tom 레인)

    이러한 오류로 인해 서버 프로세스가 SIGALRM 및/또는 SIGINT를 차단했기 때문에 응답하지 않습니다.

  • 잘라내기pg_multixact중 내용 WAL 재생(Andres Freund)

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

  • 랩어라운드 방지 보장진공개수 튜플이 필요하지 않다는 것만 확인된 경우에만 스캔된 페이지 냉동 (Sergey Burladyan, Jeff Janes)

    이 버그로 인해 진행에 실패할 수 스포츠 토토 베트맨.relfrozenxid, 그러면 테이블은 여전히 또 다른 랩어라운드 방지 진공청소기가 필요할 것으로 생각됩니다. 최악의 경우 랩어라운드를 방지하기 위해 데이터베이스가 종료될 수도 있습니다.

  • MultiXactIds에 대한 전체 테이블 진공 요청 메커니즘 수정(Andres 프로인트)

    이 버그로 인해 쓸모없는 autovacuum이 대량으로 발생할 수 스포츠 토토 베트맨. 활동.

  • GIN 색인 게시 트리 페이지 삭제의 경쟁 조건 수정 (헤이키 린나캉가스)

    이로 인해 일시적인 잘못된 답변이나 쿼리가 발생할 수 스포츠 토토 베트맨. 실패.

  • 수정"예기치 않은 spgdoinsert() 실패"SP-GiST 색인 생성 중 오류(Teodor 시가예프)

  • 구체화된 뷰의 다양한 버그 수정(Kevin Grittner, Andres 프로인트)

  • 별칭이 지정된 JOIN 내에 중복 테이블 별칭이 있는 경우 다시 허용 (톰 레인)

    역사적으로PostgreSQL있음 다음과 같은 쿼리가 허용됩니다.

    SELECT ... FROM tab1 x CROSS JOIN (tab2 x CROSS JOIN tab3 y) z

    SQL 표준을 엄격하게 읽으면 다음을 금지할 수 있지만 테이블 별칭 중복 사용x. 에이 9.3.0의 잘못된 변경으로 인해 다음과 같은 일부 사례가 거부되었습니다. 이전에는 허용되었습니다. 이전 동작을 복원합니다.

  • 다음의 하위 쿼리를 평면화하지 마십시오.선택목록에 래핑된 휘발성 함수가 포함되어 스포츠 토토 베트맨. 하위 내부선택(톰 레인)

    이는 추가 평가로 인한 예상치 못한 결과를 방지합니다. 휘발성 기능.

  • 플래너의 단순 변수가 아닌 하위 쿼리 출력 처리 문제 수정 외부 조인 내에 중첩됨(Tom Lane)

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

  • 동일하고 엄격하지 않은 경우 잘못된 계획 수정 표현식이 여러 개로 나타남어디그리고 밖의가입평등 조항(톰 레인)

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

  • 최적화된 MIN()/MAX() 계획의 잘못된 생성 수정 상속 트리(Tom Lane)

    MIN()/MAX() 인수가 다음과 같은 경우 플래너가 실패할 수 있습니다. 단순한 변수가 아닌 표현식이었습니다.

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

  • 범위 값 인쇄 시 트랜잭션 내 메모리 누수 방지 (톰 레인)

    이 수정 사항은 실제로 모든 데이터 유형의 일시적인 메모리 누수를 치료합니다. 출력 함수이지만 범위 유형은 다음과 같은 것으로 알려진 유일한 유형입니다. 심각한 문제가 있었습니다.

  • 구성 파일을 다시 로드할 때 메모리 누수 수정(Heikki 린나캉가스, 하리 바부)

  • NOT NULL에서 삭제된 열의 잘못된 표시를 방지하고 CHECK 제약 조건 위반 메시지(Michael Paquier 및 Tom 레인)

  • 창에 대한 기본 인수 및 명명된 인수 표기 허용 기능(톰 레인)

    이전에는 이러한 경우가 충돌할 가능성이 있었습니다.

  • 예쁜 인쇄 시 각 줄의 후행 공백을 억제합니다. 규칙 및 보기(Tom Lane)

    9.3.0은 이전보다 더 많은 경우에 이러한 공백을 생성했습니다. 버전이 그랬습니다. 예상치 못한 행동 변화를 줄이려면 억제하세요. 모든 경우에 불필요한 공백입니다.

  • 규칙 인쇄에서 메모리 끝을 지나서 읽을 수 있는 문제 수정(피터 아이젠트라우트)

  • 배열 슬라이싱 수정int2벡터그리고oidVector값 (톰 레인)

    이런 종류의 표현식은 이제 암시적으로 일반 표현식으로 승격됩니다.int2또는oid배열.

  • 빈 값을 변환할 때 유효한 JSON 값을 반환합니다.hstore값을json(오스카리 사렌마아)

  • SQL 표준, 단순 GMT 사용 시 잘못된 동작 수정 오프셋 시간대(Tom Lane)

    어떤 경우에는 시스템이 간단한 GMT 오프셋 값을 사용합니다 일반 시간대 설정을 사용해야 했을 때 단순 오프셋이 선택되기 전에 우선했습니다. 이번 변화도 원인은timeofday기능 간단한 GMT 오프셋 영역을 존중합니다.

  • 번역을 기록할 때 발생할 수 있는 오작동을 방지하세요. Windows 오류 코드(Tom Lane)

  • 생성된 명령줄을 올바르게 인용하십시오.pg_ctl(안자이 나오야와 톰 레인)

    이 수정 사항은 Windows에만 적용됩니다.

  • 수정pg_dumpall일할 때 일하려면 소스 데이터베이스 세트default_transaction_read_only경유데이터베이스 세트 변경(케빈 그리트너)

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

  • 수정pg_isready그것을 처리하기 위해-d옵션이 올바르게 설정되었습니다(Fabrízio de Royes Mello 후지이 마사오)

  • WAL 파일 이름 구문 분석 수정pg_receivexlog(헤이키 린나칸가스)

    이 오류가 발생했습니다.pg_receivexlog중단 후 스트리밍을 다시 시작할 수 없습니다. 최소 4GB의 경우 WAL이 작성되었습니다.

  • 디스크 공간 부족 오류를 다음에서 올바르게 보고합니다.pg_upgrade(피터 아이젠트라우트)

  • 만들다ecpg인용된 항목 검색 커서 이름 대소문자 구분(Zoltán Böszörményi)

  • 수정ecpg의 목록 처리 중 선언된 변수의 수varchar(졸탄 Böszörményi)

  • 만들다기여/lo방어하세요 잘못된 트리거 정의(Marc Cousin)

  • 다음으로 시간대 데이터 파일 업데이트tzdata2013년 DST 법률 변경 사항에 대한 릴리스 아르헨티나, 브라질, 요르단, 리비아, 리히텐슈타인, 모로코, 팔레스타인. 또한 WIB, WIT, WITA에 대한 새로운 시간대 약어가 추가되었습니다. 인도네시아 공화국.