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

E.91. 릴리스 9.0.9

출시 날짜 : 2012-08-17

이 릴리스에는 9.0.8의 다양한 수정 사항이 포함되어 있습니다. 을 위한 9.0 주요 릴리스의 새로운 기능에 대한 정보 참조섹션 E.100.

E.91.1. 버전 9.0.9로의 마이그레이션

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

그러나 9.0.6보다 일찍 버전에서 업그레이드하는 경우 보다토토 베이 : 문서 : 9.3 : 토토 베이 9.0.6.

E.91.2. 변화

  • XML 엔티티 참조를 통해 외부 파일/URL에 대한 액세스를 방지합니다 (Noah Misch, Tom Lane)

    xml_parse ()가져 오려고합니다 DTD 및 엔티티를 해결하는 데 필요에 따라 외부 파일 또는 URL XML 값으로 참조하므로 비공식적 인 데이터베이스를 허용합니다 사용자는 데이터베이스의 권한으로 데이터를 가져 오려고 시도합니다. 섬기는 사람. 외부 데이터는 직접 반환되지 않습니다 사용자, 일부는 오류 메시지에 노출 될 수 토토. 데이터는 유효한 XML로 구문 분석되지 않았습니다. 어쨌든 단순한 능력 파일의 존재를 확인하면 공격자에게 유용 할 수 토토. (CVE-2012-3489)

  • 외부 파일/URL에 대한 액세스 방지Contrib/XML2'sXSLT_PROCESS ()(Peter Eisentraut)

    libxslt능력을 제공합니다 스타일 시트 명령을 통해 파일과 URL을 모두 읽고 쓰십시오. 따라서 예상치 못한 데이터베이스 사용자가 읽고 쓸 수 토토. 데이터베이스 서버의 권한이있는 데이터. 그것을 비활성화하십시오 적절한 사용을 통해libxslt's 보안 옵션. (CVE-2012-3488)

    또한 제거xslt_process ()'s 외부에서 문서와 스타일 시트를 가져 오는 기능 파일/URL. 이것은 문서화되어있는 동안"기능", 그것은 오랫동안 나쁜 생각으로 간주되었습니다. 그만큼 CVE-2012-3489에 대한 수정은 그 능력을 깨뜨 렸으며 소비하기보다는 그것을 고치려고 노력하고, 우리는 그냥 요약 적으로 제거 할 것입니다. 그것.

  • BTREE INDEX 페이지를 너무 견해로 재활용하지 않도록합니다 (Noah 미사)

    xids 할당을 건너 뛰는 읽기 전용 트랜잭션이 허용되면, 우리는 삭제 된 btree 페이지가 읽기 전용 트랜잭션이 여전히 비행 중에도 재활용되었습니다. 이로 인해 인덱스 검색 결과가 잘못되었습니다. 그만큼 현장에서 이러한 오류가 발생할 확률은 매우 낮아 보입니다. 타이밍 요구 사항 때문에 결정된.

  • 새로 생성 된 또는 레 세트 시퀀스를 사용하여 충돌 안전 버그를 수정하십시오 (Tom 레인)

    ifALTER 시퀀스a 신선하게 생성되거나 시퀀스를 재설정 한 다음 정확히 하나nextVal ()전화가 이루어졌습니다 그런 다음 서버가 충돌하면 WAL Replay는 시퀀스를 no가 나타나는 상태nextVal ()이 완료되었으므로 첫 번째를 허용합니다 다음으로 다시 반환 할 시퀀스 값nextVal ()전화. 특히 이것은 나타날 수 토토 을 위한Serial열, a 일련 칼럼의 시퀀스에는가 포함됩니다.변경 서열 소유단계.

  • 수정TXID_CURRENT ()보고합니다 핫 스탠드에 있지 않을 때 에포크 (Heikki Linnakangas)

    이것은 이전 미성년에 소개 된 회귀를 수정합니다 풀어 주다.

  • 마스터 트랜잭션에 마스터 트랜잭션이있을 때 핫 스탠드의 시작시 버그 수정 많은 잠수함 (Andres Freund)

    이 실수는 실패로 이어졌습니다."주문 외 XID 삽입 알려진 AssignedXids ".

  • backup_label파일입니다 fsync'd atpg_start_backup ()(Dave 커)

  • Walsender 프로세스에서 시간 초과 처리 수정 (Tom Lane)

    Wal Sender 배경 프로세스는 A를 설정하기로 무시했습니다Sigalrm핸들러 - 의미가 토토 타임 아웃이 필요한 코너 케이스에서 영원히 기다립니다. 일어나다.

  • Back-Patch 9.1 FSYNC 요청 큐를 압축하려면 개선 (Robert Haas)

    체크 포인트 중 성능이 향상됩니다. 9.1 변경 사항은 있습니다 이제 백 패치에 안전 해 보일 수있는 충분한 현장 테스트를 보았습니다.

  • 수정듣기/Notify아웃과 같은 I/O 문제에 더 잘 대처합니다 디스크 공간 (Tom Lane)

    쓰기 실패 후 모든 후속 시도가 더 많이 보내려고합니다Notify메시지가 메시지가 실패합니다 좋다"파일에서 읽을 수 없습니다 "pg_notify/nnnn"오프셋에서nnnnn: 성공 ".

  • autovacuum 만 직접 차단 된 A가 자동으로 향하는 허용 프로세스 (Tom Lane)

    원래 코딩은 일부에서 일관되지 않은 행동을 허용 할 수 토토 사례; 특히, 오토바 쿠움은 적은 후에 취소 될 수 토토 보다Deadlock_timeout그레이스 기간.

  • autovacuum vancels의 로깅 개선 (Robert Haas)

  • 로그 수집기를 수정하여log_truncate_on_rotation첫 번째 동안 작동합니다 서버 시작 후 로그 회전 (Tom Lane)

  • 수정with중첩 세트에 첨부 작업 (Union/Intersect/제외) (Tom 레인)

  • 하위 쿼리에 대한 전체 열 참조가 포함되지 않도록 모든 추가그룹 by또는주문 by열 (Tom Lane)

  • 전체 약을 복사하지 못해check동안의 제약 및 색인 정의테이블 생성(Tom Lane)

    이 상황에서 발생할 수 토토생성 테이블with좋아요또는상속. 복사 된 전체 열 변수는 이루어졌습니다 원래 테이블의 행 유형이 잘못 표시되어 새로운 것. 사건을 거부하는 것은 합리적으로 보입니다좋아요, 행 유형이 나중에 잘 분기 될 수 있으므로. 을 위한상속우리는 이상적으로 허용해야합니다. 부모 테이블의 행 유형에 암시 적 강요; 그러나 그것은 백 패치에 안전한 것보다 더 많은 작업이 필요합니다.

  • 메모리 누출 수정배열 (select ...)하위 쿼리 (Heikki Linnakangas, Tom Lane)

  • 정규 표현식에서 일반적인 접두사의 추출 수정 (Tom 레인)

    코드는 정량화 된 괄호로 혼동 될 수 토토 와 같은 하위 표현^(foo)? bar. 이것 이러한 검색의 잘못된 색인 최적화로 이어질 것입니다. 패턴.

  • 구문 분석 서명으로 버그 수정HH:mmandHH:mm:SS필드간격상수 (Amit Kapila, Tom Lane)

  • python이 아닌 Postgres의 인코딩 변환 함수 사용 파이썬 유니 코드 문자열을 인코딩으로 서버로 변환 PL/Python (Jan Urbanski)

    이것은 코너 케이스 문제, 특히 그 파이썬을 피합니다 모든 인코딩 Postgres를 지원하지는 않습니다. 주목할만한 기능적 변화는 서버 인코딩이 SQL_ASCII 인 경우 문자열의 UTF-8 표현을 얻을 수 토토. 이전에는 문자열의 비 ASCII 문자는 오류가 발생합니다.

  • PostgreSQL 인코딩의 Python 인코딩에 대한 매핑 수정 PL/Python (Jan Urbanski)

  • 올바르게 오류를보고Contrib/XML2'sxslt_process ()(Tom Lane)

  • 시간대 데이터 파일 업데이트tzdataDST 법률 변경에 대한 2012E 토토 모로코와 토켈 라우