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

E.74. 릴리스 9.1.2

출시 날짜 : 2011-12-05

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

E.74.1. 버전 9.1.2로의 마이그레이션

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

그러나 정의에서 긴 오류가 발견되었습니다 의information_schema.referential_constraints보기. 만약에 당신은 그 관점에서 올바른 결과에 의존하고, 당신은 그것을 대체해야합니다 아래의 첫 번째 ChangeLog 항목에 설명 된 정의

또한 사용하는 경우​​Citext데이터 유형 및 당신은 실행하여 이전 메이저 메이저 토토 사이트에서 업그레이드했습니다pg_upgrade, 당신은 실행해야합니다패키지에서 확장 Citext 만들기피하기 위해 Collation 관련 실패citext운영. 덤프를 복원하면 동일합니다. 9.1 사전 데이터베이스의 인스턴스를 포함하는 데이터베이스citext데이터 유형. 이미 실행한다면확장 생성9.1.2로 업그레이드하기 전에 명령, 대신 설명대로 수동 카탈로그 업데이트를해야합니다. 두 번째 ChangeLog 항목.

E.74.2. 변화

  • 버그 수정에서information_schema.referential_constraints보기 (Tom 레인)

    이보기는 일치하는 것에 대해 불충분하게주의를 기울였습니다 의분의 1 차 또는 고유 키에 대한 외국 키 제약 강제. 이로 인해 외국 열쇠가 표시되지 않을 수 메이저 토토 사이트. 제약을 전혀 제한하거나 여러 번 보여 주거나 그것은 정말로 다른 제약에 달려 메이저 토토 사이트. 하다.

    보기 정의가 설치되므로initdb, 단지 업그레이드는 문제를 해결하지 못합니다 문제. 기존 설치 에서이 문제를 해결 해야하는 경우 (슈퍼업자로서)를 떨어 뜨릴 수 메이저 토토 사이트Information_Schema스키마를 다시 만들어냅니다 소싱Sharedir/information_schema.sql. (달리다PG_CONFIG -SHAREDIR불확실한 경우 어디Sharediris 고정 될 각 데이터베이스에서 반복.

  • makeContrib/Citext의 업그레이드 스크립트 수정citext열 및 색인 (Tom Lane)

    기존Citext열과 인덱스는 아닙니다 Collatable 데이터 유형으로 올바르게 표시pg_upgradePre-9.1 서버에서, 또는 9.1 이전 덤프가 포함 된 경우citext유형이 9.1 서버에로드됩니다. 그것은 이것에 대한 운영으로 이어집니다 와 같은 오류로 실패하는 열"할 수 없습니다 문자열 비교에 사용할 콜라이트 결정 ". 이 변경 사항은 동일한 스크립트로 고정 할 수 메이저 토토 사이트. 업그레이드citext적절한 9.1로 모듈 연장 중Extension Citext를 작성하십시오 포장되지 않은.

    이전에 업그레이드 된 데이터베이스가있는 경우 이 문제로부터, 당신은 이미를 운영했습니다.확장 생성명령, 수동으로 실행할 수 메이저 토토 사이트 (AS 수퍼 유저)업데이트명령을 찾았습니다 끝Sharedir/extension/citext-- 부패한-1.0.sql. (달리다PG_CONFIG -SHAREDIR당신이 어디서Sharediris.) 거기 확실하지 않은 경우 다시하는 데 해를 끼치 지 않습니다.

  • 가능한 충돌 수정 중업데이트또는삭제그것은 a의 출력에 합류합니다 스칼라 리턴 기능 (Tom Lane)

    대상 행이 동시에있는 경우에만 충돌이 발생할 수 있습니다. 업데이트 되었으므로이 문제는 간헐적으로 만 표시됩니다.

  • Gin Index 업데이트에 대한 WAL 레코드의 잘못된 재생 수정 (Tom 레인)

    일시적으로 인덱스 항목을 찾지 못할 수 있습니다. 충돌 후 또는 핫 스탠드 서버에서. 문제는 일 것입니다 다음에 수리진공인덱스, 하지만.

  • 기간 동안 토스트 관련 데이터 손상 수정select *에서 테이블 데스트 생성 *에서 src또는dest select에 삽입 *에서 src(Tom Lane)

    테이블이 수정 된 경우알터 테이블 열 추가, 데이터를 다른 사람에게 복사하려고 시도합니다 테이블은 특정 코너 케이스에서 손상된 결과를 낳을 수 메이저 토토 사이트. 그만큼 문제는 8.4 이상 으로이 정확한 형태로만 나타날 수 메이저 토토 사이트. 그러나 우리는 기타가있는 경우에도 이전 버전을 패치했습니다. 동일한 버그를 유발할 수있는 코드 경로.

  • 핫 스탠드 스타트 ​​업 동안 가능한 실패를 수정합니다 (Simon riggs)

  • 초기 스냅 샷이 불완전하면 더 빨리 핫 스탠드를 시작하십시오 (Simon Riggs)

  • Stale Syscache에서 토스트 테이블 액세스 중에 레이스 조건 수정 출품작 (Tom Lane)

    전형적인 증상은와 같은 일시적 오류였습니다."토스트 값 nnnnn in의 경우 누락 된 청크 번호 0 pg_toast_2619 ", 인용 된 토스트 테이블이 항상있는 곳 시스템 카탈로그에 속합니다.

  • 매개 변수에 사용되는 항목에 대한 함수의 종속성을 추적합니다 기본 표현식 (Tom Lane)

    이전에는 참조 된 객체를 삭제하지 않고 삭제할 수 있습니다 함수를 삭제하거나 수정하여 기능이 사용되었습니다. 이 업데이트를 설치하는 것은 아닙니다 누락 된 종속성 항목을 수정하십시오. 그렇게하려면생성 또는 교체그러한 기능 나중에. 기본값이 의존하는 기능이있는 경우 구축되지 않은 개체, 그렇게하는 것이 좋습니다.

  • NestLoop에서 자리 표시 자 변수의 잘못된 관리를 수정합니다 조인 (Tom Lane)

    이 버그는로 이어지는 것으로 알려져 메이저 토토 사이트"변수 하위 비행 대상 목록 "에서 발견플래너 오류 외부 결합이있을 때 쿼리 출력이 잘못되었을 수 메이저 토토 사이트. 관련된.

  • 관련된 표현식별로 정렬 된 창 함수 수정 골재 (Tom Lane)

    이전에는 실패 할 수 메이저 토토 사이트"할 수 없습니다 " 정렬 할 Pathkey 항목 찾기플래너 오류.

  • 수정"MergeAppend Child의 Target 목록은 그렇지 않습니다 MERGEAPPEND " 일치플래너 오류 (Tom Lane)

  • Collatable과 함께 연산자의 인덱스 매칭을 수정하십시오 청소 불가능한 입력 (Tom Lane)

    9.1.0의 경우, 실패 할 수없는 인덱스 가능한 연산자 왼쪽 입력 유형 및 Collatable 오른쪽 입력 유형은 왼쪽 열의 색인과 일치하는 것으로 인식되지 않습니다. an 예는입니다.HSTORE ? 텍스트운영자.

  • 다중 출력으로 설정된 SQL 함수를 수집 할 수 있습니다 매개 변수 (Tom Lane)

  • 조인 제거에 대한 연기-유니 키 인덱스를 신뢰하지 마십시오 (Tom Lane 및 Marti Raudsepp)

    연기 된 독창성 제약은 유지되지 않을 수 메이저 토토 사이트 변환 내 조립이 부정확 할 수 있다고 가정하면 쿼리 결과.

  • 만들기DatumgetInetp ()포장을 풀었다 1 바이트 헤더가있는 데이텀과 새 매크로 추가DatumgetInetpp (), 그렇지 않습니다 (Heikki Linnakangas)

    이 변경 사항은 핵심 코드에 영향을 미치지 않지만 충돌을 방지 할 수 메이저 토토 사이트. 예상되는 애드온 코드DatumgetInetp ()포장되지 않은 데이텀을 생성합니다 평소 협약 당.

  • 로케일 지원 향상Money타입 입력 및 출력 (Tom Lane)

    모든 표준을 지원하지 않는 것 외에lc_monetary서식 옵션, 입력 및 출력 기능은 일관성이 없으므로 로케일이 있음을 의미합니다 버려진Money값은 할 수 없습니다 다시 읽으십시오.

  • 하지 마십시오transform_null_equals영향Case Foo null 일 때 ...Constructs (Heikki Linnakangas)

    transform_null_equals영향을 미치려면foo = null표현 사용자가 직접, 내부적으로 생성 된 평등 수표가 아닙니다. 이 형태의CASE.

  • 더 나은 지원을 위해 외국 키 트리거 제작 순서를 변경합니다 자기 참조 외국 키 (Tom Lane)

    자체 테이블, 행을 참조하는 계단식 외국 키의 경우 업데이트는 두 가지 모두를 발사합니다.on update트리거 및check하나로 트리거됩니다 이벤트. 그만큼on Update트리거가 실행해야합니다 첫째, 그렇지 않으면checka 행의 비 결합 상태 및 부적절한 상태를 던질 수 메이저 토토 사이트. 오류. 그러나이 트리거의 발사 명령은 그들의 이름은 일반적으로 창조 순서로 정렬됩니다. 트리거는 컨벤션에 이어 자동 생성 된 이름을 가지고 메이저 토토 사이트"Ri_ConstraintTrigger_nnnn". 적절한 수정은 우리가 할 협약을 수정해야합니다. 9.2, 그러나 기존 릴리스에서 변경하는 것은 위험한 것 같습니다. 그래서 이것은 패치는 트리거의 생성 순서를 변경합니다. 사용자 이러한 유형의 오류가 발생하면 오른쪽으로 트리거를 얻기위한 외국의 주요 제약 조건 주문하다.

  • 수정존재하는 경우올바르게 작동하려면드롭 운영자 가족(Robert Haas)

  • 자체 스크립트 내에서 확장을 삭제하지 못함 (Tom Lane)

    이것은 잘못된 관리의 경우 이상한 행동을 방지합니다. 확장 종속성.

  • 확장 회원으로 자동 생성 된 유형을 표시하지 마십시오 (Robert 하스)

    RowTypes 및 자동 생성 배열 유형은 그렇지 않습니다 에 자신의 확장 멤버십 항목이 있어야합니다.pg_depender, 그러한 항목을 만드는 것은 복잡해집니다 확장 업그레이드 문제.

  • 유효하지 않은 기존의 대처search_path확장 생성(Tom Lane)

  • 버퍼 할당을 추적하는 동안 부동 소수점 언더 플로우를 피하십시오 요금 (Greg Matthews)

    그 자체로는 무해하지만 특정 플랫폼에서는 결과가 발생합니다. 성가신 커널 로그 메시지에서.

  • Autovacuum 트랜잭션이 직렬화 가능에서 실행되는 것을 방지합니다 모드 (Tom Lane)

    Autovacuum은 이전에 클러스터 전체 기본 트랜잭션을 사용했습니다 격리 수준이지만 더 높은 것을 사용할 필요는 없습니다. 저지른 읽기보다 직렬화 가능성을 사용하면 발생할 수 메이저 토토 사이트 다른 프로세스에 대한 불필요한 지연.

  • Walsender 프로세스가 신속하게 응답 확인Sigterm(Magnus Hagander)

  • 제외postmaster.opts기지에서 백업 (Magnus Hagander)

  • 구성 파일 이름 및 줄 번호 값을 보존하십시오 Windows (Tom Lane)에서 자식 프로세스 시작

    이전에는에 올바르게 표시되지 않습니다.pg_settings보기

  • 잘못된 필드 정렬 수정ECPG의 SQLDA 지역 (Zoltan Boszormenyi)

  • 명령 내에서 빈 줄을 보존합니다PSQL의 명령 기록 (Robert Haas)

    빈 줄이 있으면 이전 행동이 문제를 일으킬 수 메이저 토토 사이트. 예를 들어 문자열 문자 내에서 제거되었습니다.

  • 플랫폼 별 무한 루프 방지pg_dump(Steve Singer)

  • 일반 텍스트 출력 형식의 압축 수정pg_dump(Adrian Klaver and Tom Lane)

    pg_dump역사적으로 이해했다-z-f스위치는 a를 방출해야한다는 것을 의미합니다 일반 텍스트 출력의 GZIP 압축 버전. 그것을 복원하십시오 행동.

  • 수정pg_dump덤프 테이블과 같은 자동 생성 유형 간의 사용자 정의 캐스트 RowTypes (Tom Lane)

  • refip 고정 외국 서버 이름 인용pg_dump(Tom Lane)

  • 다양한 수정 사항pg_upgrade(Bruce Momjian)

    제외 제약 조건을 올바르게 처리하고 실패를 피하십시오 Windows, 8.4의 불일치 토스트 테이블 이름에 대해 불평하지 마십시오. 데이터베이스.

  • PL/PGSQL에서 외래 테이블을 행 유형을 정의하도록 허용하십시오 (Alexander soudakov)

  • PL/PERL 기능 결과의 변환 수정 (Alex Hunsaker 및 Tom Lane)

    PL/Perl이 반환하는 기능을하는 9.1 이전 동작 복원void마지막의 결과 값을 무시하십시오 Perl 문; 9.1.0은 해당 진술이면 오류를 던질 것입니다 참조를 반환했습니다. 또한 문자열을 반환하기 위해 작동하는지 확인하십시오 문자열이 유형을 충족하는 한 복합 유형의 값 입력 형식. 또한 Perl을 반환하려는 시도에 대한 오류를 던지십시오 함수의 선언 된 결과 유형이 배열 또는 복합 유형. (Pre-9.1 버전 쓸모가 없어서배열 (0x221A9A0)또는HASH (0x221AA90)그러한 경우.)

  • pl/perl 문자열이 항상 utf8에 인코딩되어 있는지 확인하십시오 (Amit Khandekar와 Alex Hunsaker)

  • 선호하는 버전 사용xsubppPl/Perl을 제작하는 것은 아닙니다 운영 체제의 기본 사본 (David Wheeler and Alex Hunsaker)

  • pl/python 예외에서 sqlstate를 올바르게 전파합니다 (mika Eloranta와 Jan Urbanski)

  • Python Major 용 PL/Python Extension 파일을 설치하지 마십시오 (Peter Eisentraut)에 대항하여 구축 된 버전 이외의 버전

  • 모든 변경Contrib확장 유용한 오류 메시지가 공급되면를보고하는 스크립트 파일PSQL(Andrew Dunstan과 Tom 레인)

    이것은 사람들에게 새로운 사용 방법에 대해 가르치는 데 도움이되어야합니다확장 생성이 파일을로드하려면. ~ 안에 대부분의 경우, 스크립트를 직접 소싱하는 경우에는 어쨌든 실패하지만 인터넷을 시작하기 어려운 메시지.

  • 잘못된 코딩 수정에서Contrib/Dict_intContrib/Dict_xsyn(Tom Lane)

    일부 함수는 메모리에 의해 회복 된 메모리가 잘못 가정했다고 잘못 가정했습니다palloc ()제로가 보장됩니다.

  • 제거Contrib/Sepgsql테스트 정기 회귀 테스트 메커니즘 (Tom Lane)

    이 테스트에는 설정에 대한 루트 권한이 필요하므로, 그것들은 그것들입니다 자동으로 실행하는 것이 비현실적입니다. 수동 접근 방식으로 전환하십시오 대신,이를 돕기위한 테스트 스크립트를 제공합니다.

  • 다양한 오류 수정Contrib/Unaccent의 구성 파일 구문 분석 (Tom 레인)

  • Honor Query 취소는 즉시 인터럽트pgstatIndex ()(Robert Haas)

  • MacOS 시작 스크립트에서 로그 파일 이름의 잘못된 인용 수정 (Sidar Lopez)

  • 의도하지 않은 의도적 인 활성화를 되돌려Wal_debug(Robert Haas)

    다행히도, 디버깅 도구가 진행됨에 따라 이것은 매우 저렴합니다. 그러나 기본적으로 활성화되기위한 것이 아니므로 되돌릴 수 없습니다.

  • vpath 빌드가 모든 서버 헤더 파일을 올바르게 설치하십시오 (Peter Eisentraut)

  • 제점 오류 메시지에보고 된 파일 이름이 단축됩니다 (Peter eisentraut)

    일반 빌드는 항상 C 파일의 이름 만보 고했습니다. 오류 메시지 호출을 포함하지만 이전에는 vpath가 빌드됩니다 절대 경로 이름을보고했습니다.

  • 중앙 아메리카의 Windows 시간대 이름 해석 수정 (Tom Lane)

    지도"중앙 아메리카 표준 시간"toCST6, 아님CST6CDT, DST는 일반적으로 관찰되지 않기 때문입니다 중앙 아메리카의 어디에나.

  • 시간대 데이터 파일 업데이트TZDATADST 법률 변경에 대한 2011n 릴리스 브라질, 쿠바, 피지, 팔레스타인, 러시아 및 사모아; 또한 역사적 알래스카와 영국 동 아프리카 수정.