| PostgreSQL 9.3.25 문서 | ||||
|---|---|---|---|---|
| PostgreSQL : 문서 : 9.3 : 토토 사이트 9.2.3 | PostgreSQL : 문서 : 9.3 : 메이저 토토 사이트 노트 | 부록 E. 토토 참고 | PostgreSQL : 문서 : 9.3 : 토토 9.2.1 | |
출시일: 2012-12-06
이 릴리스에는 9.2.1의 다양한 수정 사항이 포함되어 있습니다. 을 위한 9.2 주요 릴리스의 새로운 기능에 대한 자세한 내용은 참조토토 캔 PostgreSQL : 문서 : 9.3 : 릴리스 9.2.
9.2.X를 실행하는 경우 덤프/복원이 필요하지 않습니다.
그러나 수행해야 할 수도 토토.REINDEX문제를 해결하기 위한 작업 첫 번째 변경 로그에 설명된 대로 동시에 작성된 인덱스 아래 항목입니다.
또한 버전 9.2.0에서 업그레이드하는 경우 참조섹션 E.50.
관련된 여러 버그 수정동시에 인덱스 생성/삭제(안드레스 프런드, 톰 레인, 사이먼 리그스, 파반 데올라시)
추가하는 동안 오류가 발생했습니다.드롭 인덱스 동시에잘못된 색인 결정이 내려지는 것을 허용했습니다. 초기 단계에서색인 생성 동시에; 해당 명령으로 작성된 인덱스가 부정한. 9.2.X에서 구축된 인덱스는 다음을 사용하는 것이 좋습니다.동시에 인덱스 생성다음 이후에 재건됨 이 업데이트를 적용합니다.
추가로 수정인덱스 생성/삭제 동시에상태를 변경할 때 내부 업데이트를 사용하려면 인덱스의pg_index행. 이것 동시 세션을 유발할 수 있는 경쟁 조건을 방지합니다. 대상 인덱스 업데이트가 누락되어 다시 손상되었습니다. 동시에 생성된 인덱스입니다.
또한 다양한 다른 작업을 수정하여 무시되도록 합니다. 실패로 인해 잘못된 인덱스가 발생했습니다.만들기 동시에 색인 생성명령. 그 중 가장 중요한 것은진공, 자동 진공 기능을 사용하면 시정 조치를 취하기 전에 쉽게 테이블 위에 올려 놓을 수 있습니다. 잘못된 색인을 수정하거나 제거하는 데 사용됩니다.
또한 수정동시에 인덱스 삭제하지 않으려면 모든 쿼리가 이를 사용할 때까지 대상 인덱스에 대한 삽입을 비활성화합니다. 다 끝났어.
또한 다음과 같은 경우 잘못된 행동을 수정합니다.드롭 인덱스 동시에취소됨: 이전 코딩이 삭제할 수 없는 인덱스가 뒤에 있습니다.
올바른 술어 잠금드롭 인덱스 동시에(케빈 그리트너)
이전에 SSI 조건자 잠금이 잘못된 위치에서 처리되었습니다. 시간이 걸려 직렬화 가능의 잘못된 동작이 발생할 수 있습니다. 와 병렬로 실행되는 트랜잭션드롭.
WAL 재생 중 버퍼 잠금 수정(Tom Lane)
WAL 재생 코드는 잠금에 대해 충분히 주의하지 않았습니다. 둘 이상의 페이지에 영향을 미치는 WAL 레코드를 재생할 때 버퍼링됩니다. 이로 인해 핫 대기 쿼리가 일시적으로 표시될 수 토토. 일관되지 않은 상태로 인해 잘못된 답변 또는 예상치 못한 결과가 발생함 실패.
GIN 인덱스에 대한 WAL 생성 논리 오류 수정(Tom 레인)
조각난 페이지가 실패하면 색인이 손상될 수 토토. 발생했습니다.
SP-GiST 인덱스에 대한 WAL 재생 논리 오류 수정(Tom 레인)
이로 인해 충돌 후 색인이 손상될 수 토토. 대기 서버입니다.
중 베이스 백업 위치의 잘못된 감지 수정 WAL 복구(Heikki Linnakangas)
이 실수로 인해 긴급 대기 모드가 시작되기 전에 시작되었습니다. 데이터베이스가 일관된 상태에 도달했습니다.
다음 경우 시작 프로세스의 가상 XID 잠금을 적절하게 제거합니다. 상시 대기 서버를 정상 실행으로 승격(Simon Riggs)
이러한 감독으로 인해 특정 프로그램의 후속 실행이 방지될 수 있습니다. 다음과 같은 작업색인 생성 동시에.
가짜 방지"순서가 잘못된 타임라인 ID"대기 모드 오류 (Heikki Linnakangas)
포스트마스터가 다음 이후에 새로운 하위 프로세스를 시작하는 것을 방지합니다. 종료 신호를 받았습니다(Tom Lane)
이 실수로 인해 시스템 종료가 예상보다 오래 걸릴 수 토토. 추가 사용자 없이는 전혀 완료하지 않거나 완료하지 않아도 됩니다. 행동.
다음 경우에 실패하지 않도록 syslogger 프로세스를 수정하세요.log_rotation_age2^31밀리초 초과(약 25 일) (톰 레인)
수정대기 래치()즉시 돌아오다
요청된 제한 시간이 만료될 때(Jeff Janes, Tom Lane)
이전 코딩에서는 꾸준한 스트림이
대기 종료가 아닌 인터럽트는 반환을 지연시킬 수 있습니다.대기 래치()무기한. 이것은
autovacuum 실행 프로그램 프로세스에 문제가 있는 것으로 나타났습니다.
다른 곳에서도 문제가 발생할 수 토토.
메모리 부족 시 내부 해시 테이블 손상 방지 (하라다 히토시)
삭제된 테이블에 대한 파일 설명자가 열린 상태로 유지되는 것을 방지 과거 거래 종료(Tom Lane)
이것은 오랫동안 삭제된 테이블의 문제를 줄여줄 것입니다 디스크 공간을 계속 점유하고 토토.
새 하위 프로세스가 발생할 때 데이터베이스 전체 충돌을 방지하고 다시 시작 걸쇠용 파이프를 생성할 수 없습니다(Tom Lane)
비록 새로운 프로세스가 실패하더라도 그럴 이유가 없습니다. 데이터베이스 전체를 강제로 다시 시작하므로 이를 피하십시오. 이는 개선된다 커널에 파일 설명자가 거의 없을 때의 견고성.
평면화되지 않은 하위 쿼리에 대한 조인으로 인한 플래너 충돌 방지(Tom 레인)
외부 조인 위의 엄격하지 않은 동등 조항 계획 수정 (톰 레인)
플래너가 절에서 잘못된 제약 조건을 파생할 수 토토. 예를 들어 엄격하지 않은 구성을 다른 것과 동일시하는 경우어디에서 합체(foo, 0) = 0언제foo외부 nullable 쪽에서 옵니다. 가입하다. 9.2에서는 이전보다 이런 종류의 오류가 더 많이 나타났습니다. 출시되었지만 기본적인 버그는 오랫동안 존재해 왔습니다.
수정특정 선택와 함께
인덱스 최적화최소/최대상속 트리에서 (Tom Lane)
플래너는 다음과 같이 실패합니다."실패했습니다 MinMaxAggInfo 레코드 다시 찾기"다음의 조합이 주어졌습니다. 요인.
계획자가 암시적 및 명시적 캐스트를 다음과 같이 보는지 확인하십시오. 소수의 경우를 제외하고는 모든 목적에 동일합니다. 실제로 의미상 차이가 있습니다(Tom Lane)
부분 인덱스 여부를 고려할 때 조인 절 포함 쿼리에 사용할 수 토토(Tom Lane)
엄격한 조인 절은 다음을 설정하는 데 충분할 수 있습니다.x 아님 NULL12386_12510
인덱싱 가능한 조인이 많은 경우 계획 시간 증가를 제한하십시오. 동일한 인덱스에 대한 절(Tom Lane)
제외 제약 조건을 증명하는 기획자의 능력을 향상시킵니다. 동등한 클래스(Tom Lane)
교차 유형을 처리하기 위해 해시된 하위 계획의 부분 행 일치 수정 사례가 정확함(Tom Lane)
이것은 다중 열에 영향을 미칩니다.포함되지 않음하위 계획, 예:여기 (a, b)가 아닌 곳 (SELECT x, y FROM ...)예를 들어 언제b그리고y아르int4그리고int8각각. 이 실수로 인해 잘못된 일이 발생했습니다. 특정 데이터 유형에 따라 응답 또는 충돌이 발생합니다. 관련된.
배열 키를 처리하기 위한 btree 표시/복원 기능 수정 (Tom 레인)
이러한 감독으로 인해 병합 조인에서 잘못된 답변이 나올 수 토토. 그 내부는를 사용한 인덱스 스캔입니다.indexed_column= 어느(배열)조건.
더 적은 수의 스냅샷을 찍기 위한 패치 되돌리기(Tom Lane)
9.2에서는 촬영하는 동안 촬영되는 스냅샷 수를 줄이기 위해 변경되었습니다. 쿼리 실행으로 인해 이전에는 볼 수 없었던 몇 가지 비정상적인 동작이 발생했습니다. 이전 릴리스(스냅샷으로 실행이 진행됨) 쿼리에 사용되는 테이블을 잠그기 전에 획득됩니다. 따라서 예를 들어, 쿼리에서 커밋된 업데이트를 확인하는 것이 보장되지 않습니다. 해당 거래가 독점적이었더라도 이전 거래에 의해 잠그다. 아마도 향후 릴리스에서 이 내용을 다시 검토하게 될 것입니다. 9.2 이전의 방식으로 되돌립니다.
에 대한 이전 튜플을 다시 가져올 때 버퍼 잠금 획득행 업데이트/삭제 후트리거(안드레스 프로인트)
매우 특이한 상황에서는 이러한 감독으로 인해 다음과 같은 결과가 발생할 수 있습니다. 트리거에 잘못된 데이터 전달언제조건 또는 외래 키 적용을 위한 사전 확인 논리 방아쇠. 이로 인해 충돌이 발생하거나 잘못된 결정이 내려질 수 토토. 트리거를 실행할지 여부에 대해 설명합니다.
수정열 유형 변경처리하다 제대로 상속된 검사 제약 조건(Pavan Deolasee)
이것은 8.4 이전 릴리스에서 올바르게 작동했으며 이제 작동합니다. 8.4 이상에서는 올바르게 작동합니다.
수정확장 프로그램 설정 스키마 변경의 일부 보조 개체를 새 스키마로 이동하지 못했습니다(Álvaro 헤레라, 디미트리 폰테인)
처리실행으로 테이블 생성확장 쿼리 프로토콜에서는 정확함(Tom Lane)
입력 구문 분석 트리를 수정하지 마십시오드롭 존재하지 않는 경우 규칙그리고그렇지 않은 경우 트리거 삭제 존재함(톰 레인)
이 실수는 다음 중 하나의 캐시된 명령문이 이러한 유형은 다시 실행되었습니다.
수정소유 재할당다음에 대한 보조금 처리 테이블스페이스(Álvaro Herrera)
잘못된 내용 무시pg_attribute뷰용 시스템 열 항목(Tom Lane)
뷰에는 시스템 열이 없습니다. 그러나 우리는 그것을 잊었다 테이블을 뷰로 변환할 때 이러한 항목을 제거하십시오. 그건 확정됐어 9.3 이상에서는 적절하지만 이전 분기에서는 다음을 수행해야 합니다. 기존의 잘못 변환된 뷰를 방어합니다.
덤프할 규칙 인쇄 수정INSERT INTO테이블기본값맞습니다 (톰 레인)
스택이 너무 많을 때 스택 오버플로 방지유니온/INTERSECT/제외쿼리의 절(Tom Lane)
최소값을 나눌 때 플랫폼에 따른 오류 방지 -1로 가능한 정수값 (Xi Wang, Tom Lane)
날짜 구문 분석에서 문자열 끝 이후에 접근 가능한 문제 수정(Hitoshi 하라다)
XID 랩어라운드가 발생할 경우 XID 에포크를 진행하지 못하는 문제 수정 검문소 동안 및wal_levelishot_standby(톰 레인, 안드레스 프로인드)
이 실수는 다음에 특별한 영향을 미치지 않았지만PostgreSQL그 자체로는 애플리케이션에 좋지 않았습니다.
의존하는 것txid_current()그리고
관련 기능: TXID 값이 거꾸로 나타나는 것처럼 보입니다.
수정pg_terminate_backend()그리고pg_cancel_backend()던지지 말 것
존재하지 않는 대상 프로세스에 대한 오류(Josh Kupershmidt)
이 사례는 슈퍼유저가 호출했을 때 이미 의도한 대로 작동했습니다. 하지만 일반 사용자가 호출할 때는 그리 많지 않습니다.
표시 수정pg_stat_replication.sync_state페이지 경계에서(교타로 호리구치)
이해할 수 있는 오류 메시지를 생성합니다. Unix 도메인 소켓의 경로 이름이 플랫폼별 경로 이름을 초과합니다. 리미트(톰 레인, 앤드루 던스턴)
이전에는 이로 인해 매우 도움이 되지 않는 결과가 발생했습니다. 처럼"복구 불가능한 이름 오류 해결".
복합 열 값을 보낼 때 메모리 누수 수정 클라이언트(톰 레인)
다음에서 하위 트랜잭션 잠금을 검색하지 않음으로써 일부 주기를 절약할 수 있습니다. 커밋(사이먼 리그스)
많은 독점 잠금을 보유한 트랜잭션에서 이것은 쓸모가 없습니다. 활동에는 상당한 비용이 소요될 수 토토.
만들다pg_ctl더 강력해졌습니다. 읽는 중postmaster.pid파일(헤이키 린나캉가스)
이것은 경쟁 조건과 가능한 파일 설명자를 수정합니다 누출.
충돌 가능성 수정psql만약 잘못 인코딩된 데이터가 표시되고client_encoding설정은 클라이언트 전용 인코딩입니다. SJIS(Jiang Guiqing)와 같은
만들다pg_dump덤프순서 집합사전 데이터 섹션이 아닌 데이터의 항목 아카이브의 (톰 레인)
이것은 의미 사이의 바람직하지 않은 불일치를 수정합니다.--데이터 전용그리고--섹션=데이터및 시퀀스 덤핑 수정 확장 구성 테이블로 표시됩니다.
수정pg_dump의 처리데이터베이스 삭제명령--깨끗함모드 (기욤 르라지)
9.2.0부터 시작,pg_dump --cleana를 발행할 것입니다데이터베이스 삭제명령, 이는 사용 시나리오에 따라 쓸모 없거나 위험했습니다. 그것 더 이상 그렇게 하지 않습니다. 이 변경으로 인해 다음 조합도 수정되었습니다.--깨끗함그리고--생성분명하게 작동하다, 즉 방출하다데이터베이스 삭제그런 다음만들기 데이터 베이스대상 데이터베이스에 다시 연결하기 전.
수정pg_dump다음을 사용한 보기의 경우 순환 종속성 및 관계 없음 옵션(Tom Lane)
뷰가 다음과 같을 때 관계 옵션을 덤프하는 이전 수정 사항 순환 종속성과 관련된 사례가 제대로 작동하지 않았습니다. 보기에는 옵션이 없습니다. 그것은 방출했다변경 foo 세트 보기()잘못된 구문입니다.
버그 수정restore.sql스크립트 에 의해 방출됨pg_dumpin타르출력 형식(톰 레인)
이름에 다음이 포함된 테이블에서는 스크립트가 완전히 실패합니다. 대문자. 또한 스크립트를 복원할 수 있도록 만드세요. 데이터 입력--삽입모드 뿐만 아니라 일반 복사 모드.
수정pg_restore수락하다 POSIX 규격타르파일(브라이언 위버, 톰 레인)
원래 코딩pg_dump's타르출력 POSIX와 완전히 호환되지 않는 모드 생성 파일 기준. 이는 버전 9.3에서 수정되었습니다. 이번 패치 이전 분기를 업데이트하여 두 가지를 모두 허용합니다. 방지하기 위해 부정확하고 수정된 형식 9.3이 나오면 호환성 문제가 발생합니다.
수정타르다음에 의해 방출된 파일pg_basebackupPOSIX 준수(브라이언 위버, 톰 레인)
수정pg_resetxlog찾다postmaster.pid정확하게 데이터 디렉터리의 상대 경로(Tom Lane)
이 실수는 다음으로 이어질 수 있습니다.pg_resetxlog다음이 있다는 것을 알지 못함 데이터 디렉토리를 사용하는 활성 포스트마스터.
수정libpq'slo_import()그리고lo_export()파일 I/O 오류를 보고하는 함수
제대로 (톰 레인)
수정ecpg의 중첩 처리 중 구조 포인터 변수(Muhammad Usama)
수정ecpg의ecpg_get_data배열을 적절하게 처리하는 함수
(마이클 메스케스)
방지pg_upgrade노력으로부터 시스템 카탈로그용 TOAST 테이블 처리(Bruce Momjian)
이것은 다음과 같은 경우 나타나는 오류를 수정합니다.information_schema삭제되고 다시 생성되었습니다. 다른 실패도 가능했습니다.
개선pg_upgrade성능 설정으로동기_커밋에꺼짐새 클러스터(Bruce Momjian)
만들다기여/페이지검사의 btree 페이지 검사 기능은 페이지를 검사하는 동안 버퍼 잠금을 수행합니다(Tom 레인)
이식할 수 없는 동작 해결malloc(0)그리고realloc(NULL, 0)(톰 레인)
이 호출이 반환되는 플랫폼에서NULL, 일부 코드는 이를 의미한다고 잘못 생각했습니다. 메모리 부족. 이것은 깨진 것으로 알려져 토토.pg_dump다음을 포함하지 않는 데이터베이스의 경우 사용자 정의 집계. 다른 경우도 있을 수 있습니다.
다음을 확인하세요설치하기에 대한 확장 프로그램은확장설치 디렉토리 (Cédric Villemain)
이전에는 다음과 같은 경우 이 단계를 놓쳤습니다.MODULEDIR확장 프로그램의 Makefile에 설정되었습니다.
수정pgxs건물 지원 AIX에 로드 가능한 모듈(Tom Lane)
원본 소스 트리 외부의 모듈 구축은 작동하지 않았습니다. AIX.
다음으로 시간대 데이터 파일 업데이트tzdata2012j 토토에 대한 DST 법률 변경 사항 쿠바, 이스라엘, 요르단, 리비아, 팔레스타인, 서사모아 및 일부 지역 브라질의.
| 이전 | 배트맨 토토 : 문서 : 9.3 : 배트맨 토토 9.3.25 문서화 | 다음 |
| 릴리스 9.2.3 | PostgreSQL : 문서 : 9.3 : 메이저 토토 사이트 노트 | 릴리스 9.2.1 |