토토 결과 노트

PostgreSQL 9.2.2

E.23. 토토 결과 9.2.2

출시 날짜 : 2012-12-06

이 토토 결과에는 9.2.1의 다양한 수정 사항이 포함되어 있습니다. 을 위한섹션 E.25.

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

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

그러나 수행해야 할 수도 있습니다Reindex문제를 해결하기위한 작업 첫 번째 ChangeLog에 설명 된대로 동시에 제작 된 인덱스

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

E.23.2. 변화

  • 관련된 여러 버그 토토 결과동시에 인덱스 생성/드롭 삭제(Andres Freund, Tom Lane, Simon Riggs, Pavan Deolasee)

    추가하는 동안 소개 된 오류동시에 인덱스 삭제잘못 허용 초기 단계에서 내려야 할 색인 결정동시에 색인 생성; ~하도록 하다동시에 색인 생성후에 재건하십시오 이 업데이트 적용.

    또한, 토토 결과색인 생성/드롭 동시에변경할 때 현장 업데이트를 사용하려면 인덱스 상태pg_index행. 이것은 유발할 수있는 인종 조건을 방지합니다

    또한 다양한 다른 작업을 토토 결과하여이를 확인하십시오 실패로 인한 유효하지 않은 인덱스 무시동시에 색인 생성명령. 가장진공, 자가 바쿠움을 쉽게 발사 할 수 있기 때문입니다

    또한 토토 결과삭제 인덱스 동시에대상에 삽입을 비활성화하지 않음 사용하는 모든 쿼리가 완료 될 때까지 색인.

    If 오해를 토토 결과하십시오.삭제 인덱스 동시에취소 : 이전 코딩이 가능합니다 끊임없는 색인을 남겨 두십시오.

  • 토토 결과 술어 잠금드롭 동시에 색인(Kevin Grittner)

    이전에 SSI 술어 잠금 장치가 처리되었습니다 잘못된 시간, 아마도 잘못된 행동으로 이어질 수 있습니다드롭.

  • WAL Replay (Tom Lane) 동안 버퍼 잠금 토토 결과

    WAL Replay 코드는 불충분하게주의를 기울였습니다 WAL 레코드를 재생할 때 버퍼 잠금 버퍼

  • 진 인덱스에 대한 WAL 생성 로직의 오류 토토 결과 (Tom Lane)

    찢어진 페이지 인 경우 색인 손상이 발생할 수 있습니다 실패가 발생했습니다.

  • SP-Gist 인덱스에 대한 WAL 재생 로직의 오류 토토 결과 (Tom Lane)

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

  • 베이스-백업 위치의 잘못된 감지를 토토 결과합니다 WAL 복구 중 (Heikki Linnakangas)

    이 실수는 핫 대기 모드가 이전에 시작하도록 허용했습니다. 데이터베이스는 일관된 상태에 도달합니다.

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

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

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

  • 포스트 마스터가 새로운 자식을 발사하는 것을 방지합니다 셧다운 신호를받은 후 프로세스 (Tom

    이 실수로 인해 셧다운이 더 오래 걸릴 수 있습니다 없이는 전혀 완료하지 않아야합니다

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

  • 토토 결과Waitlatch ()돌아 오기 위해 요청 된 시간 초과가 만료되면 즉시 (Jeff Janes,

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

  • 외출 할 때 내부 해시 테이블의 손상을 피하십시오 메모리 (Hitoshi Harada)

  • 삭제 된 테이블에 대한 파일 설명자가 방지하지 않습니다 열린 과거 트랜잭션 종료 (Tom Lane) 개방

    이것은 긴 소지로 인한 문제를 줄여야합니다 디스크 공간을 계속 점유하는 테이블.

  • 새 자녀가있을 때 데이터베이스 전체 충돌을 방지하고 다시 시작합니다 프로세스는 래치 용 파이프를 만들 수 없습니다 (Tom

    새로운 프로세스가 실패해야하지만 좋지 않음 데이터베이스 전체 재시작을 강요하는 이유를 피하십시오.

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

  • 위의 비 강력한 동등성 조항의 계획 토토 결과 외부 조인 (Tom Lane)

    플래너는 a에서 잘못된 제약을 도출 할 수 있습니다 비 스트릭 구성을 다른 것과 동일시하는 조항,Where Coalesce (foo, 0) = 0언제foo에서 나옵니다 외부 결합의 무효 측면.

  • 토토 결과별도의 선택인덱스 최적화Min/maxon 상속 트리 (Tom Lane)

    플래너가 실패합니다"실패했습니다 minmaxagginfo 레코드를 다시 찾기 "이것을 제공합니다 요인의 조합.

  • 플래너가 암시적이고 명시적인 캐스트를 보도록하십시오 소수를 제외하고 모든 목적에 동등한

  • 부분적 여부를 고려할 때 조인 조인을 포함하십시오 인덱스는 쿼리 (Tom Lane)에 사용될 수 있습니다.

    엄격한 조인 절은를 설정하기에 충분할 수 있습니다x IS NOT NULL예를 들어 술어. 이것은 플래너를 토토 결과합니다

  • 많은 사람들이있을 때 계획 시간의 성장을 제한합니다 동일한 인덱스 (Tom Lane)에 대한 인덱스 조인 조항

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

  • 해시 서브 플랜트에서 부분 열 매칭을 토토 결과합니다 교차 유형 사례가 올바르게 (Tom Lane)

    이것은 여러 가지에 영향을 미칩니다와 같은 하위 계획여기서 (a, b) 안에 없습니다 (선택 X, y에서 ...)예를 들어bandyareint4andint8각각. 이 실수로 인해 잘못된 답변이나 충돌이 발생했습니다

  • 배열 키를 처리하기 위해 BTREE Mark/복원 기능 토토 결과 (Tom Lane)

    이 감독은 병합으로부터 잘못된 답변을 초래할 수 있습니다 안쪽이 an을 사용하여 인덱스 스캔 인 결합indexed_column= 어느(배열)조건.

  • 스냅 샷을 줄이기위한 패치 (Tom Lane)

    9.2 변경된 스냅 샷 수를 줄이기위한 9.2 쿼리 실행 중에는 일부 변칙적 인 행동이 발생하지 않았습니다

  • 이전 튜플을 다시 가져올 때 버퍼 잠금을 얻습니다행 후 업데이트/삭제 후트리거 (Andres Freund)

    매우 특이한 상황 에서이 감독은 할 수 있습니다 잘못된 데이터를 트리거로 전달합니다언제조건 또는 PreCheck 논리 외국 키 집행 방아쇠.

  • 토토 결과Alter Column Type처리하려면 상속 확인 조건 제약 제대로 (Pavan Deolasee)

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

  • 토토 결과변경 확장 세트 개요의 일부 자회사 객체를 옮기지 못한다 새로운 스키마 (Álvaro Herrera, Dimitri Fontaine)

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

  • 입력 구문 분석 트리를 토토 결과하지 마십시오존재하지 않으면 삭제 규칙and존재하지 않으면 트리거 드리거(Tom Lane)

    이 실수는 캐시 된 진술이면 오류가 발생합니다. 이러한 유형 중 하나가 다시 실행되었습니다.

  • 토토 결과재 설계처리하려면 테이블 스페이스의 보조금 (Álvaro Herrera)

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

    보기에는 시스템 열이 없습니다. 그러나 우리는 잊었습니다

  • 덤프에 대한 규칙 인쇄 토토 결과삽입 안으로테이블기본값 값정확하게 (Tom Lane)

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

  • 나이트 할 때 플랫폼 의존적 고장 방지 -1 (Xi Wang, Tom

  • 날짜 구문 분석 문자열의 끝을 지나서 가능한 액세스 토토 결과 (Hitoshi Harada)

  • XID 랩 어라운드 인 경우 XID Epoch를 전진시키는 실패를 토토 결과하십시오 체크 포인트 중에 발생하고Wal_levelishot_standby(Tom Lane, Andres Freund)

    이 실수는 특별한 영향을 미치지 않았지만postgresql그 자체였습니다 의존하는 응용 프로그램에 나쁘다TXID_CURRENT ()및 관련 기능 : the TXID 값은 뒤로 이동하는 것처럼 보일 것입니다.

  • 토토 결과pg_terminate_backend ()andpg_cancel_backend ()TO 존재하지 않는 목표 프로세스에 오류를 던지지 마십시오 (Josh

    이 사건은 이미 슈퍼 서서이지만 평범한 사람이 불러 일으킬 때 그리 많지는 않습니다

  • 디스플레이 토토 결과pg_stat_replication.sync_state페이지 경계에서 (Kyotaro Horiguchi)

  • 길이가있는 경우 이해할 수있는 오류 메시지를 생성합니다 유닉스 도메인 소켓의 경로 이름이 초과합니다

    이전에, 이것은 꽤 발생할 것입니다 도움이되지 않는 것,"회복 할 수 없습니다 이름 해상도 실패 ".

  • 복합 열 값을 보낼 때 메모리 누출 토토 결과 클라이언트 (Tom Lane)

  • 잠수함을 검색하지 않음으로써 사이클을 저장합니다 Commit (Simon Riggs)에서 잠금

    많은 독점 잠금 장치를 보유한 거래에서 쓸모없는 활동은 비용이 많이들 수 있습니다.

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

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

  • 가능한 충돌 토토 결과PSQL잘못 인코딩 된 데이터 인 경우 제시 및client_encoding설정은 SJIS (Jiang)와 같은 클라이언트 전용 인코딩입니다 GUIQING)

  • makepg_dump덤프시퀀스 세트데이터의 항목이 아닙니다 아카이브의 사전 데이터 섹션 (Tom Lane)

    이것은 사이의 바람직하지 않은 불일치를 해결합니다 의 의미-데이터 전용and-섹션 = 데이터및 토토 결과 확장으로 표시되는 시퀀스의 덤핑

  • 토토 결과pg_dump의 취급 의DROP DATABASE명령-Clean모드 (기 illa lelarge)

    9.2.0에서 시작,pg_dump --깨끗한a 발행드롭 데이터 베이스명령은 쓸모 없거나 사용 시나리오에 따라 위험합니다.-Cleanand-크리징현명하게 작동하려면, 즉 방출DROP DATABASEthe데이터베이스 생성대상 데이터베이스.

  • 토토 결과pg_dump보기 원형 의존성과 관계 옵션이 없습니다 (Tom

    보기가있을 때 덤프 관계 옵션에 대한 이전 토토 결과 원형 의존성에 관여하는 것은Alter View foo set ()유효하지 않습니다 통사론.

  • 에서 버그 토토 결과to스크립트가 방출pg_dumpin타르출력 형식 (Tom 레인)

    스크립트는 이름이있는 테이블에서 완전히 실패 할 것입니다 상류 문자를 포함합니다.-inserts모드 및 일반 사본 방법.

  • 토토 결과PG_RESTORETO posix-conformant 수락타르파일 (Brian Weaver, Tom Lane)

    원래 코딩pg_dump's타르출력 모드는 완전히 부합하지 않은 파일을 생성했습니다 POSIX 표준으로.

  • 토토 결과타르파일에 의해 배출 된 파일PG_BASEBACKUPposix가 될 것입니다 적합성 (Brian Weaver, Tom Lane)

  • 토토 결과PG_RESETXLOGTO 위치하고 있다postmaster.pid올바르게 데이터 디렉토리에 대한 상대 경로가 주어지면 (Tom

    이 실수로 이어질 수 있습니다PG_RESETXLOG그것을 알아 차리지 못합니다 데이터 디렉토리를 사용하는 활성 우체국 장입니다.

  • 토토 결과libpq'slo_import ()andlo_export ()파일 I/O를보고하는 기능 오류가 올바르게 (Tom Lane)

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

  • 토토 결과ECPG'secpg_get_data배열을 처리하는 기능 적절하게 (Michael Meskes)

  • 예방pg_upgrade시스템 카탈로그의 토스트 테이블을 처리하려고합니다 (Bruce

    이것은 시점에 오류를 토토 결과합니다Information_Schema삭제되었습니다 재현.

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

  • makeContrib/PageInspect's Btree Page 검사 기능은 버퍼 잠금 장치를 사용합니다

  • Malloc (0)andrealloc (null, 0)(Tom Lane)

    이 호출이 반환되는 플랫폼에서NULL, 일부 코드는 실수로 생각했습니다 메모리 외부를 의미했습니다.pg_dump데이터베이스 사용자 정의 집계가 포함되지 않습니다.

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

    이전 에이 단계가 누락되었습니다.moduledir확장자에 설정되었습니다 makefile.

  • 토토 결과PGXS지원 AIX (Tom Lane)에서로드 가능한 모듈 구축

    원래 소스 트리 외부의 빌딩 모듈은 그렇지 않았습니다 Aix에서 작업하십시오.

  • 시간대 데이터 파일 업데이트tzdataDST 법에 대한 2012J 토토 결과 쿠바, 이스라엘, 요르단, 리비아, 팔레스타인, 서부의 변화