Postgresql 9.2.24 문서 | ||||
---|---|---|---|---|
이전 | up | 부록 E. 토토 결과 노트 | 다음 |
출시 날짜 : 2012-12-06
이 토토 결과에는 9.2.1의 다양한 수정 사항이 포함되어 있습니다. 을 위한섹션 E.25.
9.2.x.를 실행하는 사람들에게는 덤프/복원이 필요하지 않습니다.
그러나 수행해야 할 수도 있습니다Reindex문제를 해결하기위한 작업 첫 번째 ChangeLog에 설명 된대로 동시에 제작 된 인덱스
또한 버전 9.2.0에서 업그레이드하는 경우 참조섹션 E.24.
관련된 여러 버그 토토 결과동시에 인덱스 생성/드롭 삭제(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
/max
on 상속 트리 (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 토토 결과 쿠바, 이스라엘, 요르단, 리비아, 팔레스타인, 서부의 변화