2025 년 7 월 17 일 : | Postgresql 18 베타 2 범퍼카 토토!
이 문서는 지원되지 않는 버전의 PostgreSQL을위한 것입니다.
당신은에 대해 같은 페이지를 보려고 할 수 범퍼카 토토현재버전 또는 위에 나열된 다른 지원 버전 중 하나입니다.

E.20. 릴리스 9.1.5

출시 날짜 : 2012-08-17

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

E.20.1. 버전 9.1.5로의 마이그레이션

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

그러나, 더 일찍 버전에서 업그레이드하는 경우 9.1.4, 참조PostgreSQL : 문서 : 9.1 : 범퍼카 토토 9.1.4.

E.20.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의 보안 옵션. (CVE-2012-3488)

    또한 제거xslt_process ()의 가져 오는 능력 외부 파일/URL의 문서 및 스타일 시트. 하는 동안 이것은 문서화되었습니다"기능", 오랫동안 나쁜 생각으로 여겨졌습니다. 수정 CVE-2012-3489는 그 능력을 삭제하기보다는 그 능력을 깨뜨 렸습니다 그것을 고치려고 노력하는 노력, 우리는 그냥 요약 적으로 갈 것입니다. 제거하십시오.

  • Btree Index 페이지의 너무 견고하게 재활용을 방지합니다 (Noah 미사)

    읽기 전용 트랜잭션이 할당을 건너 뛰도록 허용했을 때 XIDS, 우리는 삭제 된 btree가 가능성을 도입했습니다 읽기 전용 트랜잭션이 진행되는 동안 페이지를 재활용 할 수 범퍼카 토토 여전히 비행 중입니다. 이로 인해 인덱스가 잘못되었습니다 검색 결과. 그러한 오류가 발생할 확률 타이밍 때문에 현장에서 매우 낮은 것 같습니다. 그럼에도 불구하고 요구 사항은 고정되어야합니다.

  • 새로 만들어진 또는 레즈 세트로 충돌 안전 버그를 수정하십시오 시퀀스 (Tom Lane)

    ifAlter Sequence실행되었습니다 새로 생성되거나 재설정 한 다음 정확하게 하나nextVal ()전화가 이루어졌습니다 그것에, 그리고 서버가 충돌하면 Wal Replay는 시퀀스를 나타난 상태로 복원하십시오. 아니요nextVal ()완료되었습니다. 따라서 첫 번째 시퀀스 값을 다시 반환 할 수 있습니다. 다음으로nextVal ()전화. 특히 이것은에 대해 나타날 수 범퍼카 토토.Serial열, 일련의 생성 이후 칼럼의 시퀀스에는가 포함됩니다.변경 서열 소유단계

  • Race 조건 수정enum-타입 가치 비교 (Robert Haas, Tom Lane)

    열거 값을 만나면 비교가 실패 할 수 있습니다 현재 쿼리가 시작된 이후 추가.

  • 수정TXID_CURRENT ()to 핫 스탠드에 있지 않을 때 올바른 시대를보고합니다 (Heikki Linnakangas)

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

  • 부적합한 복제 연결 선택을 방지합니다 동기 대기 (Fujii Masao)

    마스터는 부적절하게 의사를 선택할 수 범퍼카 토토 처럼PG_RECEIVEXLOG또는pg_basebackup동기 대기 중에 무기한 대기를 기다립니다 그들을.

  • 마스터 일 때 핫 스탠드의 시작시 버그 수정 거래에는 많은 하위 트랜잭션 (Andres Freund)이 있습니다.

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

  • 확인backup_label파일 fsync'd Afterpg_start_backup ()(Dave Kerr)

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

    Wal Sender 배경 프로세스는 A를 설정하기로 무시했습니다Sigalrm핸들러, 의미 그들은 어떤 코너 케이스에서 영원히 기다릴 것입니다. 시간 초과가 발생해야합니다.

  • Walwriter에 의한 각 배경이 플러시 된 후 Wake Walsenders (Andres Freund, Simon Riggs)

    워크로드시 복제 지연이 크게 줄어 듭니다 비동기 적으로 커밋 된 트랜잭션 만 포함합니다.

  • 수정듣기/NotifyI/O 문제에 더 잘 대처하려면, 외부 디스크 공간 (Tom Lane)과 같은

    쓰기 실패 후 모든 후속 시도를 보내려고합니다 더알림메시지가 실패합니다 와 같은 메시지로"를 읽을 수 없었습니다 "pg_notify/ 파일nnnn"at 오프셋nnnnn: 성공".

  • Autovacuum 만 직접 자동으로 향상되도록 허용합니다 차단 프로세스 (Tom Lane)

    원래 코딩은 일관되지 않은 행동을 허용 할 수 범퍼카 토토 어떤 경우; 특히, 오토바 쿠움이 취소 될 수 범퍼카 토토 덜Deadlock_timeout그레이스 기간.

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

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

  • 수정with중첩에 부착 작동 설정 (Union/교차/제외) (Tom Lane)

  • 하위 쿼리에 대한 전체 열 참조가 그렇지 않은지 확인하십시오 추가 포함그룹 by또는주문 by열 (Tom Lane)

  • ALTER 테이블 ... 색인을 사용하여 제약 조건을 추가(Tom Lane)

    이 명령은 중복 뒤에 남았습니다pg_depend색인 입력 나중에 작업을 혼동 할 수 범퍼카 토토.ALTER 테이블 ... ALTER 열 유형중 하나에 인덱스 된 열.

  • 수정소유 한 재 설계작업합니다 확장 (Alvaro Herrera)

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

    이 상황에서 발생할 수 범퍼카 토토생성 테이블with좋아요또는상속. 복사 된 전체 열 변수는 이루어졌습니다 원래 테이블의 행 유형으로 잘못 레이블링 새로운 것이 아닙니다. 사건을 거부하는 것은 합리적으로 보입니다좋아요, 행 유형이 가능하기 때문입니다 나중에 잘 분기됩니다. 을 위한상속우리는 암시 적 강요와 함께 이상적으로 허용해야합니다. 부모 테이블의 행 유형; 그러나 그것은 더 많은 것을 요구할 것입니다 백 스태치에 안전한 것보다 일합니다.

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

  • 올바른 충전물을 운영자에게 전달하려면 플래너를 수정하십시오 선택성 추정기 (Tom Lane)

    이것은 핵심 선택성에 의해 이전에 요구되지 않았습니다 추정 기능이지만 타사 코드가 필요할 수 있습니다 그것.

  • 일반 접두사를 정기적으로 추출합니다 표현 (Tom Lane)

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

  • 구문 분석 서명으로 버그 수정HH:mmandHH:mm:SS필드간격상수 (Amit 카필라, 톰 레인)

  • 수정pg_dump더 나은 부분적으로 포함 된 뷰 손잡이그룹 에 의해Lists (Tom Lane)

    기본 키 열만 나열된 뷰에서그룹 by그러나 다른 테이블을 사용합니다 마치 그룹화 된 것처럼 열은 기본 키에서. 이러한 기본 키의 부적절한 처리 의존성pg_dump| 명령이 잘못된 덤프가 발생했는데 복원에 비효율적이며 최악의 경우 발생할 수 범퍼카 토토 평행의 명백한 실패PG_RESTORErun.

  • pl/perl에서 sql_ascii에있을 때 UTF8 플래그를 설정하지 마십시오 인코딩 (Alex Hunsaker, Kyotaro Horiguchi, Alvaro Herrera)

  • Postgres의 인코딩 변환 기능 사용 파이썬 유니 코드 문자열을 PL/Python (Jan Urbanski)의 서버 인코딩

    이것은 코너 케이스 문제를 피합니다 Python은 Postgres가하는 모든 인코딩을 지원하지 않습니다. 에이 주목할만한 기능 변경은 서버 인코딩이 sql_ascii, 당신은 utf-8 표현을 얻게됩니다 끈; 이전에는 문자열의 ASCII가 아닌 문자입니다 오류가 발생합니다.

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

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

  • 시간대 데이터 파일 업데이트TZDATADST 법률을위한 2012e 범퍼카 토토 모로코와 토켈 라우의 변화