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

E.49. 릴리스 9.2.2

출시 날짜 : 2012-12-06

이 릴리스에는 9.2.1의 다양한 수정 사항이 포함되어 있습니다. 을 위한 9.2 주요 릴리스의 새로운 기능에 대한 정보 참조토토 캔 PostgreSQL : 문서 : 9.3 : 릴리스 9.2.

E.49.1. 버전 9.2.2로의 마이그레이션

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

그러나 수행해야 할 수도 토토Reindex문제를 해결하기위한 작업 첫 번째 ChangeLog에 설명 된대로 동시에 제작 된 인덱스 아래 항목.

또한 버전 9.2.0에서 업그레이드하는 경우 참조섹션 e.50.

E.49.2. 변화

  • 관련된 여러 버그 수정동시에 색인 생성/드롭 삭제(Andres Freund, Tom 레인, 사이먼 리그스, 파반 데 올라시)

    추가하는 동안 소개 된 오류삭제 인덱스 동시에잘못된 인덱싱 결정을 내릴 수있었습니다 의 초기 단계 동안색인 생성 동시에; 따라서 해당 명령에 의해 구축 된 색인이 될 수 있습니다 부정한. 9.2.x로 내장 된 인덱스가동시에 색인 생성이후에 재건하십시오 이 업데이트 적용.

    또한, 수정색인 생성/드롭 동시에상태를 변경할 때 내부 업데이트를 사용하려면 인덱스의pg_index행. 이것 동시 세션을 유발할 수있는 인종 조건을 방지합니다 대상 색인 업데이트를 놓치면 다시 손상되었습니다. 동시에 제작 된 인덱스.

    또한 다양한 다른 작업을 수정하여 무시할 수 있도록 실패로 인한 잘못된 색인생성 동시에 색인명령. 이것들 중 가장 중요한 것은입니다.진공, 자동 바쿠움이있을 수 있기 때문입니다 시정 조치가되기 전에 테이블에서 쉽게 출시 될 수 토토. 유효하지 않은 인덱스를 수정하거나 제거하기 위해 촬영했습니다.

    또한 수정동시에 인덱스 삭제모든 쿼리가 사용될 때까지 대상 색인에 삽입을 비활성화합니다. 완료되었습니다.

    If 오해를 수정하십시오.삭제 인덱스 동시에취소 : 이전 코딩은 an을 떠날 수 있습니다 배후에있는 인덱스가없는 색인.

  • 수정 술어 잠금에 대한삭제 인덱스 동시에(Kevin Grittner)

    이전에 SSI 술어 잠금 장치가 잘못 처리되었습니다 시간, 아마도 직렬화 가능의 잘못된 동작으로 이어질 수 있습니다 와 병렬로 실행되는 거래드롭.

  • WAL Replay (Tom Lane) 동안 버퍼 잠금 수정

    WAL Replay 코드는 잠금에 대해 불충분하게주의를 기울였습니다 WAL 레코드를 재생할 때 버퍼 한 페이지 이상의 페이지에 영향을 미칩니다. 이로 인해 일시적으로 보이는 핫도 쿼리가 발생할 수 토토 일관성이없는 상태, 잘못된 답변 또는 예상치 못한 결과 실패.

  • 진 인덱스에 대한 WAL 생성 로직의 오류 수정 (TOM 레인)

    찢어진 페이지 고장이 발생하면 인덱스 손상이 발생할 수 토토. 발생했습니다.

  • SP-Gist 인덱스에 대한 WAL 리플레이 로직 오류 수정 (Tom 레인)

    이로 인해 충돌 후 인덱스 손상이 발생하거나 대기 서버.

  • 기간 동안베이스 백업 종료 위치의 잘못된 감지를 수정합니다 Wal Recovery (Heikki Linnakangas)

    이 실수는 핫 스탠드 모드가 시작할 수있었습니다. 데이터베이스는 일관된 상태에 도달합니다.

  • 시동 프로세스의 가상 XID 잠금을 올바르게 제거하십시오 핫스턴트 서버를 정상 실행 (Simon Riggs)으로 홍보

    이 감독은 특정의 후속 실행을 막을 수 토토 와 같은 작업색인 생성 동시에.

  • 가짜 방지"-시퀀스 타임 라인 ID"대기 모드의 오류 (Heikki Linnakangas)

  • 우체국이 새로운 아동 프로세스를 시작하는 것을 방지합니다 셧다운 신호를 받았습니다 (Tom Lane)

    이 실수는 셧다운이 그보다 오래 걸릴 수 토토. 추가 사용자 없이는 전혀 완료하지 말아야합니다. 행동.

  • syslogger 프로세스를 수정하여 실패하지 않도록log_rotation_age2^31 밀리 초 (약 25)를 초과합니다 일) (Tom Lane)

  • 수정Waitlatch ()즉시 반환합니다 요청 된 시간 초과가 만료되면 (Jeff Janes, Tom Lane)

    이전 코딩을 사용하여 꾸준한 스트림 비가 내리지 않는 인터럽트는에서 수익을 지연시킬 수 있습니다.Waitlatch ()무기한. 이것은 토토 Autovacuum 런처 프로세스에 문제가있는 것으로 나타났습니다. 다른 곳에서도 문제를 일으킬 수 토토.

  • 메모리가 아닌 내부 해시 테이블의 손상을 피하십시오. (Hitoshi Harada)

  • 삭제 된 테이블이 열려있는 파일 설명자 방지 과거 거래 종료 (Tom Lane)

    이것은 길고 긴 테이블의 문제를 줄여야합니다 디스크 공간을 계속 점유하고 토토.

  • 새 아동이 프로세스 할 때 데이터베이스 전체 충돌 및 재시작 방지 래치 용 파이프를 만들 수 없습니다 (Tom Lane)

    새로운 프로세스는 실패해야하지만 데이터베이스 전체 재시작을 강제로 사용하므로 피하십시오. 이것은 향상됩니다 커널이 파일 설명자가 거의 없을 때 견고성.

  • 플래트되지 않은 하위 쿼리에 조인 된 플래너 충돌을 피하십시오 (Tom 레인)

  • 외부 결합 위의 비 강력한 동등성 조항의 계획 수정 (Tom Lane)

    플래너는 절에서 잘못된 제약을 도출 할 수 토토 비 스트릭 구성을 다른 것과 동일시합니다. 예를 들어Where Coalesce (foo, 0) = 0whenfoo외부의 무효면에서 나옵니다 가입하다. 9.2는 이전보다 더 많은 경우에 이러한 유형의 오류를 보여주었습니다. 릴리스이지만 기본 버그는 오랫동안 존재 해 왔습니다.

  • 수정별도의 선택인덱스 최적화Min/max상속 트리에서 (Tom Lane)

    플래너가 실패합니다"실패했습니다 Minmaxagginfo 레코드를 다시 찾아 "이 조합이 주어졌습니다 요인.

  • 플래너가 암시적이고 명시적인 캐스트를 사례의 소수를 제외하고 모든 목적에 동등한 실제로 의미 적 차이가 토토 (Tom Lane)

  • 부분 색인 여부를 고려할 때 조인 조인을 포함하십시오 쿼리에 사용할 수 토토 (Tom Lane)

    엄격한 조인 절은를 설정하기에 충분할 수 토토x 그렇지 않습니다 널예를 들어 술어. 이것은 플래너 회귀 분석을 수정합니다 9.2에서는 이전 버전이 비교할 수 있기 때문입니다 공제.

  • 색인 가능한 조인이 많을 때 계획 시간의 성장 제한 동일한 지수에 대한 조항 (Tom Lane)

  • 배제 제약을 증명할 수있는 플래너의 능력 향상 동등성 클래스 (Tom Lane)

  • 교차 유형을 처리하기 위해 해시 서브 플랜트에서 부분 약을 수정합니다 올바르게 사례 (Tom Lane)

    이것은 멀티 컬럼에 영향을 미칩니다예 :.여기서 (a, b)는 안에 있지 않습니다 (선택 x, y from ...)예를 들어Bandyareint4int8각각. 이 실수로 인해 잘못되었습니다 특정 데이터 유형에 따라 답변 또는 충돌 관련된.

  • 배열 키 (Tom 레인)

    이 감독은 Merge Joins의 잘못된 답변을 초래할 수 토토. 내부 측면은 AN을 사용하는 인덱스 스캔입니다.indexed_column= 어느(배열)조건.

  • 더 적은 스냅 샷을 찍기위한 패치 (Tom Lane)

    9.2 변경 중에 찍은 스냅 샷 수를 줄입니다. 쿼리 실행은 보이지 않는 일부 변칙적 행동으로 이어졌습니다. 실행은 스냅 샷으로 진행되므로 이전 릴리스입니다 쿼리에서 사용하는 테이블을 잠그기 전에 획득했습니다. 따라서 예를 들어, 쿼리는 업데이트가 커밋되는 것을 보장하지 않습니다. 해당 거래가 독점적이더라도 전례 거래에 의해 잠그다. 우리는 아마도 이것을 향후 릴리스에서 다시 방문 할 것입니다 9.2 이전의 방식대로 되돌려 놓으십시오.

  • 기존 튜플을 다시 가져올 때 버퍼 잠금 획득행 후 업데이트/삭제 후트리거 (Andres Freund)

    매우 특이한 상황 에서이 감독은 발생할 수 토토 잘못된 데이터를 트리거로 전달언제조건 또는 외국 키 집행에 대한 PreCheck 논리. 방아쇠. 이로 인해 충돌이 발생하거나 잘못된 결정이 발생할 수 토토. 방아쇠 발사 여부에 대해.

  • 고정Alter Column Type처리 할 상속 확인 조건 제약 제대로 (Pavan Deolasee)

    이것은 8.4 이전 릴리스에서 올바르게 작동했으며 이제 작동합니다 8.4 이상에서 정확하게.

  • 수정연장 세트 스키마's 일부 자회사 객체를 새로운 스키마로 옮기지 못함 (Álvaro Herrera, Dimitri Fontaine)

  • 핸들execute로 테이블 생성확장 쿼리 프로토콜 (Tom Lane)에서 올바르게

  • 입력 구문 분석 트리를 수정하지 마십시오드롭 존재하지 않으면 규칙and그렇지 않은 경우 트리거를 떨어 뜨립니다 존재(Tom Lane)

    이 실수는 오류가 발생합니다. 이러한 유형은 다시 실행되었습니다.

  • 수정소유 한 reassign보조금을 처리합니다 테이블 스페이스 (Álvaro Herrera)

  • 잘못 무시pg_attribute보기에 대한 시스템 열 항목 (Tom Lane)

    보기에는 시스템 열이 없습니다. 그러나 우리는 잊었습니다 테이블을보기로 변환 할 때 이러한 항목을 제거하십시오. 고정되었습니다 9.3 이상 이후에 적절하게, 그러나 이전 지점에서는 기존의 잘못 변환 된 견해를 방어하십시오.

  • 덤프에 대한 규칙 인쇄 수정삽입테이블기본값올바르게 (Tom Lane)

  • 너무 많은 경우 스택 오버플로에 대한 가드Union/교차/제외쿼리의 조항 (Tom Lane)

  • 최소값을 나눌 때 플랫폼 의존적 고장 방지 -1 (Xi Wang, Tom Lane)의 가능한 정수 값

  • 날짜 구문 분석 (hitoshi 하라다)

  • XID 랩 어라운드가 발생하는 경우 XID Epoch 전진 실패 수정 체크 포인트 중Wal_levelishot_standby(Tom Lane, Andres Freund)

    이 실수는 특별한 영향을 미치지 않았지만PostgreSQL자체는 응용 프로그램에 좋지 않았습니다 의존TXID_CURRENT ()및 관련 함수 : TXID 값은 거꾸로 이동하는 것처럼 보입니다.

  • 수정pg_terminate_backend ()andpg_cancel_backend ()던지지 않으려면 존재하지 않는 대상 프로세스의 오류 (Josh Kupershmidt)

    이 사건은 이미 슈퍼업자가 호출 할 때 의도 한대로 작동했습니다. 그러나 일반 사용자가 전화했을 때별로 많지는 않습니다.

  • 디스플레이 수정pg_stat_replication.sync_state페이지 경계에서 (Kyotaro Horiguchi)

  • 이해할 수있는 오류 메시지를 생성합니다. 유닉스 도메인 소켓의 경로 이름은 플랫폼 별을 초과합니다 한도 (Tom Lane, Andrew Dunstan)

    이전에, 이것은 매우 도움이되지 않는 무언가를 초래할 것입니다 처럼"이름의 반복 할 수없는 실패 해결".

  • 복합 열 값을 클라이언트 (Tom Lane)

  • 잠수함 잠금 장치를 검색하지 않음으로써 사이클을 저장 Commit (Simon Riggs)

    많은 독점 잠금 장치를 보유한 거래에서, 이것은 쓸모가 없습니다 활동은 매우 비용이 많이들 수 토토.

  • makePG_CTL더 강력한 읽기postmaster.pid파일 (Heikki Linnakangas)

    이것은 레이스 조건과 가능한 파일 디스크립터를 수정합니다 누출.

  • 가능한 충돌 수정PSQLif 잘못 인코딩 된 데이터가 표시되고client_encoding설정은 클라이언트 전용 인코딩입니다. sjis (Jiang Guiqing)와 같은

  • 만들기pg_dump덤프시퀀스 세트데이터 사전 데이터가 아닌 데이터의 항목 아카이브 (Tom Lane)

    이것은의 의미 사이의 바람직하지 않은 불일치를 해결합니다.-데이터 전용and-섹션 = 데이터및 시퀀스 덤핑도 수정합니다 확장 구성 테이블로 표시됩니다.

  • 고정pg_dump의 취급DROP DATABASE명령-Clean모드 (Guillaume Lelarge)

    9.2.0에서 시작,pg_dump -Cleana 발행DROP DATABASE명령 사용 시나리오에 따라 쓸모 없거나 위험했습니다. 그것 더 이상 그렇게하지 않습니다. 이 변화는 또한의 조합을 수정합니다.-Cleanand-Create현명하게 작동하려면, 즉 방출DROP DATABASEthe생성 데이터 베이스대상 데이터베이스에 다시 연결하기 전에.

  • 수정pg_dump원형 의존성 및 관계 옵션 없음 (Tom Lane)

    보기가있을 때 덤프 관계 옵션에 대한 이전 수정 원형 의존성에 관여하는 것은 사건에 맞지 않았습니다. 견해에는 옵션이 없다는 것입니다. 방출Alter foo set ()보기유효하지 않은 구문입니다.

  • 버그 수정Restore.sql스크립트 방출pg_dumpintar출력 형식 (Tom Lane)

    이름이 포함 된 테이블에서 스크립트가 완전히 실패합니다. 상부 캐릭터. 또한 스크립트를 복원 할 수 있도록하십시오 데이터-inserts모드뿐만 아니라 일반 복사 모드.

  • 수정PG_RESTORE수락 posix-conformant타르파일 (Brian Weaver, 톰 레인)

    원래 코딩pg_dump's타르출력 POSIX와 완전히 부합하지 않는 모드 생성 된 파일 기준. 버전 9.3에 대해 수정되었습니다. 이 패치 이전 지점을 업데이트하여 두 가지를 모두 수락합니다. 피하기를 희망하면서 부정확하고 수정 된 형식 9.3이 나오는 호환성 문제.

  • 수정타르파일에 의해 배출 된 파일PG_BASEBACKUPPOSIX CONCOMPANT (Brian 위버, 톰 레인)

  • 수정PG_RESETXLOG위치postmaster.pida 데이터 디렉토리에 대한 상대 경로 (Tom Lane)

    이 실수로 이어질 수 토토PG_RESETXLOG데이터 디렉토리를 사용하는 Active Postmaster.

  • 수정libpq'slo_import ()andlo_export ()파일 I/O 오류를보고하는 기능 적절하게 (Tom Lane)

  • 수정ECPG의 중첩 처리 구조 포인터 변수 (Muhammad Usama)

  • 수정ECPG'secpg_get_data배열을 올바르게 처리하는 기능 (Michael Meskes)

  • 예방pg_upgrade시도에서 시스템 카탈로그 (Bruce Momjian) 용 토스트 테이블을 처리하려면

    이것은 시점에 보이는 오류를 수정합니다.Information_Schema삭제되고 재현되었습니다. 다른 실패도 가능했습니다.

  • 개선pg_upgrade성능 설정synchronous_committoOFF새 클러스터 (Bruce Momjian)

  • makeContrib/PageInspect's btree 페이지 검사 기능은 페이지를 검사하는 동안 버퍼 잠금 장치를 가져옵니다 (Tom 레인)

  • |Malloc (0)realloc (null, 0)(Tom Lane)

    이 호출이 반환되는 플랫폼에서NULL, 일부 코드는 실수로 그렇게 생각했습니다 메모리 외부. 이것은 깨진 것으로 알려져 토토pg_dumpNo.가 포함 된 데이터베이스의 경우 사용자 정의 골재. 다른 사례도있을 수 토토.

  • 설치Extension은를 만듭니다.Extension설치 디렉토리 (Cédric Villemain)

    이전 에이 단계가 누락되었습니다.moduledirExtension 's Makefile에 설정되었습니다.

  • 고정PGXS건물 지원 AIX (Tom Lane)의로드 가능한 모듈

    원래 소스 트리 외부의 빌딩 모듈은 작동하지 않았습니다. aix.

  • 시간대 데이터 파일 업데이트tzdataDST 법률 변경에 대한 2012J 토토 쿠바, 이스라엘, 요르단, 리비아, 팔레스타인, 사모아 서부 및 부분 브라질의.